.owpp-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(16,35,19,.14);border-left:1px solid rgba(16,35,19,.14)}
.owpp-focus-card{min-height:360px;padding:32px;border-right:1px solid rgba(16,35,19,.14);border-bottom:1px solid rgba(16,35,19,.14);display:flex;flex-direction:column;transition:background .22s ease,transform .22s ease}
.owpp-focus-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:58px}.owpp-focus-card__index{font-family:'DM Sans',Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.14em;opacity:.5}
.owpp-focus-card__icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid currentColor}.owpp-focus-card__icon svg{width:27px;height:27px}
.owpp-focus-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:600;line-height:.98;margin:0 0 16px}.owpp-focus-card p{font-family:'DM Sans',Arial,sans-serif;font-size:13px;line-height:1.72;margin:0 0 24px}.owpp-focus-card>a{margin-top:auto;font-family:'DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;text-decoration:none}
.owpp-focus-grid--light .owpp-focus-card{background:#fffdfa;color:#102313}.owpp-focus-grid--light .owpp-focus-card__icon{color:#c99552}.owpp-focus-grid--light .owpp-focus-card p{color:#646d62}.owpp-focus-grid--light .owpp-focus-card>a{color:#89602f}.owpp-focus-grid--light .owpp-focus-card:hover{background:#f5efe2;transform:translateY(-4px)}
.owpp-focus-grid--dark{border-color:rgba(245,239,226,.18)}.owpp-focus-grid--dark .owpp-focus-card{background:rgba(255,255,255,.015);color:#f5efe2;border-color:rgba(245,239,226,.18)}.owpp-focus-grid--dark .owpp-focus-card__icon{color:#ddb675}.owpp-focus-grid--dark .owpp-focus-card p{color:rgba(245,239,226,.64)}.owpp-focus-grid--dark .owpp-focus-card>a{color:#ddb675}.owpp-focus-grid--dark .owpp-focus-card:hover{background:rgba(245,239,226,.06);transform:translateY(-4px)}

.owpp-media-frame{margin:0;position:relative;overflow:hidden;width:100%;height:100%;min-height:280px}.owpp-media-frame--landscape{aspect-ratio:16/10}.owpp-media-frame--portrait{aspect-ratio:4/5}.owpp-media-frame--square{aspect-ratio:1/1}.owpp-media-frame img{display:block;width:100%;height:100%;object-fit:cover}.owpp-media-frame--dark{background:#0a160c;color:#ddb675;border:1px solid rgba(245,239,226,.22)}.owpp-media-frame--light{background:#f5efe2;color:#89602f;border:1px solid rgba(16,35,19,.14)}
.owpp-media-frame__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background-image:linear-gradient(rgba(201,149,82,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(201,149,82,.08) 1px,transparent 1px);background-size:34px 34px}.owpp-media-frame__placeholder:after{content:"";position:absolute;width:46%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.12}.owpp-media-frame__placeholder svg{width:44px;height:44px;margin-bottom:16px;position:relative;z-index:1}.owpp-media-frame__placeholder span{font-family:'DM Sans',Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;position:relative;z-index:1}.owpp-media-frame__placeholder small{margin-top:7px;font-family:'DM Sans',Arial,sans-serif;font-size:11px;opacity:.62;position:relative;z-index:1}

.owpp-action-band{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end;padding:64px;border:1px solid rgba(245,239,226,.18);background:#102313;position:relative;overflow:hidden}.owpp-action-band:after{content:"";position:absolute;right:-100px;top:-150px;width:440px;height:440px;border:1px solid rgba(221,182,117,.22);border-radius:50%;box-shadow:0 0 0 50px rgba(221,182,117,.04),0 0 0 100px rgba(221,182,117,.025)}.owpp-action-band>*{position:relative;z-index:1}.owpp-action-band__eyebrow{display:block;color:#ddb675;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800;margin-bottom:14px}.owpp-action-band h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(48px,5vw,74px)!important;line-height:.96!important;color:#f5efe2!important;margin:0 0 18px}.owpp-action-band p{max-width:720px;color:rgba(245,239,226,.7);font-size:16px}.owpp-action-band__buttons{display:grid;gap:10px}.owpp-action-band__button{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800;border:1px solid rgba(245,239,226,.42);color:#f5efe2}.owpp-action-band__button.is-primary{background:#c99552;border-color:#c99552;color:#17150f}

.owpp-latest-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.owpp-story-card{background:#fffdfa;border:1px solid rgba(16,35,19,.14)}.owpp-story-card__image{display:block;aspect-ratio:4/3;overflow:hidden;background:#102313}.owpp-story-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.owpp-story-card:hover img{transform:scale(1.025)}.owpp-story-card__body{padding:26px}.owpp-story-card__body>span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:800;color:#8a6332;margin-bottom:10px}.owpp-story-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;line-height:1.02;margin:0 0 12px}.owpp-story-card h3 a{text-decoration:none}.owpp-story-card p{font-size:13px;color:#616b60}.owpp-story-card__link{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#8a6332;text-decoration:none}.owpp-latest-posts__empty{grid-column:1/-1;padding:32px;border:1px dashed rgba(16,35,19,.2);color:#687065}

@media(max-width:980px){.owpp-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owpp-action-band{grid-template-columns:1fr;gap:36px}.owpp-latest-posts{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.owpp-focus-grid{grid-template-columns:1fr}.owpp-focus-card{min-height:auto;padding:28px}.owpp-focus-card__top{margin-bottom:34px}.owpp-action-band{padding:36px 26px}.owpp-latest-posts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.owpp-focus-card,.owpp-story-card__image img{transition:none}}

/* =========================================================
   OWPP Homepage Editorial System v3
   Visual direction approved in the homepage mockup PDF.
   ========================================================= */
.owpp3-shell{width:min(calc(100% - 72px),1320px);margin-inline:auto}
.owpp3-eyebrow{font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:800;line-height:1.3;letter-spacing:.2em;text-transform:uppercase;color:#ddb675}.owpp3-eyebrow--dark{color:#a97235}
.owpp3-rule{width:46px;height:2px;background:#d29859;margin:18px 0}
.owpp3-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 22px;border:1px solid rgba(255,255,255,.52);font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease}.owpp3-btn:hover{transform:translateY(-3px)}.owpp3-btn--gold{background:#d29859;border-color:#d29859;color:#17150f}.owpp3-btn--gold:hover{background:#e0af6c;border-color:#e0af6c}.owpp3-btn--ghost{background:rgba(6,12,5,.08);color:#fff}.owpp3-actions{display:flex;gap:12px;flex-wrap:wrap}

/* Hero */
.owpp3-hero{position:relative;min-height:760px;background:#0d1709 var(--owpp-hero-image) center center/cover no-repeat;color:#fff;overflow:visible}.owpp3-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,5,.96) 0%,rgba(7,12,5,.82) 35%,rgba(7,12,5,.28) 64%,rgba(7,12,5,.08) 100%)}.owpp3-hero:after{content:"";position:absolute;inset:auto 0 0;height:220px;background:linear-gradient(180deg,transparent,rgba(6,10,4,.28));pointer-events:none}.owpp3-hero__inner{min-height:760px;position:relative;display:flex;align-items:center;padding:74px 0 128px}.owpp3-hero__copy{position:relative;z-index:3;width:min(650px,58%)}.owpp3-hero h1{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(65px,6.1vw,96px);font-weight:600;line-height:.84;letter-spacing:-.045em;color:#fff}.owpp3-hero h1 em{font-style:normal;color:#d29859}.owpp3-hero__copy>p{width:min(560px,100%);margin:25px 0 28px;font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.72;color:rgba(255,255,255,.78)}.owpp3-hero__meta{position:absolute;left:0;bottom:88px;z-index:3;display:flex;align-items:center;gap:16px;font-size:8px;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.55)}.owpp3-hero__meta i{width:20px;height:1px;background:rgba(210,152,89,.7)}.owpp3-orbit{position:absolute;z-index:1;border:1px solid rgba(210,152,89,.22);border-radius:50%;pointer-events:none;animation:owpp3Float 8s ease-in-out infinite alternate}.owpp3-orbit--one{left:-230px;top:95px;width:560px;height:560px;box-shadow:0 0 0 68px rgba(210,152,89,.03),0 0 0 136px rgba(210,152,89,.018)}.owpp3-orbit--two{left:-90px;top:245px;width:250px;height:250px;animation-delay:-3s}.owpp3-pillars{position:absolute;left:50%;transform:translateX(-50%);bottom:-68px;z-index:10;display:grid;grid-template-columns:repeat(3,1fr);background:#fffaf0;box-shadow:0 18px 60px rgba(13,23,9,.15)}.owpp3-pillar{min-height:136px;padding:23px 24px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;border-right:1px solid #e1dbc9}.owpp3-pillar:last-child{border-right:0}.owpp3-pillar__icon{width:44px;height:44px;border:1px solid #d29859;border-radius:50%;display:grid;place-items:center;color:#a66c2f}.owpp3-pillar__icon svg{width:21px;height:21px}.owpp3-pillar h2{margin:0 0 6px;font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:1;color:#22300d}.owpp3-pillar p{margin:0;font-size:10px;line-height:1.55;color:#687060}
@keyframes owpp3Float{from{transform:translate3d(0,0,0) scale(.98);opacity:.72}to{transform:translate3d(18px,-11px,0) scale(1.025);opacity:1}}

/* Work */
.owpp3-work{background:#f7f0df;color:#22300d;padding:150px 0 86px}.owpp3-section-head{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:end;margin-bottom:36px}.owpp3-section-head h2{margin:8px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(52px,5vw,78px);font-weight:600;line-height:.9;letter-spacing:-.035em;color:#22300d}.owpp3-section-head>p{margin:0 0 4px;font-size:14px;line-height:1.72;color:#66705e}.owpp3-work__featured{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.owpp3-photo-card{position:relative;min-height:360px;overflow:hidden;background:#17220f;color:#fff}.owpp3-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.owpp3-photo-card:hover img{transform:scale(1.035)}.owpp3-photo-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,10,4,.02) 28%,rgba(6,10,4,.92) 100%)}.owpp3-photo-card__copy{position:absolute;left:28px;right:28px;bottom:26px;z-index:2}.owpp3-photo-card__copy>span,.owpp3-story>div>span{font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ddb675}.owpp3-photo-card h3{margin:7px 0 8px;font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;font-weight:600;line-height:.96;color:#fff}.owpp3-photo-card p{margin:0;font-size:11px;line-height:1.58;color:rgba(255,255,255,.78)}.owpp3-work__mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.owpp3-mini-card{min-height:174px;padding:25px;display:grid;grid-template-columns:auto 1fr;gap:18px;background:#fffaf0;border:1px solid #ded8c7}.owpp3-mini-card__icon{width:46px;height:46px;border:1px solid #d29859;border-radius:50%;display:grid;place-items:center;color:#a66c2f}.owpp3-mini-card__icon svg{width:22px;height:22px}.owpp3-mini-card h3{margin:2px 0 8px;font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;line-height:.98;color:#22300d}.owpp3-mini-card p{margin:0;font-size:11px;line-height:1.55;color:#697062}.owpp3-context-strip{margin-top:28px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#22300d;color:#fff}.owpp3-context-strip strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:600}.owpp3-context-strip span{font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#d9c7a2}

/* Process */
.owpp3-process{padding:90px 0 72px;background:#111a08;color:#fff;position:relative;overflow:hidden}.owpp3-process:before{content:"";position:absolute;width:680px;height:680px;right:-360px;top:-350px;border:1px solid rgba(210,152,89,.11);border-radius:50%;box-shadow:0 0 0 80px rgba(210,152,89,.018),0 0 0 160px rgba(210,152,89,.012)}.owpp3-dark-head{position:relative;z-index:1;display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:end;margin-bottom:36px}.owpp3-dark-head h2{margin:7px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(56px,5vw,78px);font-weight:600;line-height:.9;letter-spacing:-.035em;color:#fff}.owpp3-dark-head>p{margin:0 0 4px;font-size:14px;line-height:1.72;color:rgba(255,255,255,.64)}.owpp3-process__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.owpp3-process-card{height:570px;position:relative;overflow:hidden}.owpp3-process-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.owpp3-process-card:hover img{transform:scale(1.04) translateY(-5px)}.owpp3-process-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,3,.08) 22%,rgba(4,8,3,.94) 100%)}.owpp3-process-card__num{position:absolute;top:28px;left:28px;z-index:2;color:#ddb675;font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.owpp3-process-card__copy{position:absolute;left:30px;right:30px;bottom:30px;z-index:2}.owpp3-process-card h3{margin:8px 0 10px;font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;font-weight:600;line-height:.94;color:#fff}.owpp3-process-card p{margin:0;font-size:12px;line-height:1.62;color:rgba(255,255,255,.73)}.owpp3-process__statement{position:relative;z-index:1;display:flex;align-items:center;gap:20px;margin-top:26px}.owpp3-process__statement i{width:58px;height:1px;background:#d29859;flex:0 0 auto}.owpp3-process__statement p{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;line-height:1.3;color:#e9e0cc}

/* Community + stories */
.owpp3-community{background:#fffaf0;color:#22300d}.owpp3-community__top{display:grid;grid-template-columns:46% 54%;min-height:590px}.owpp3-community__media{position:relative;min-height:590px;background:#162012 var(--owpp-community-image) center/cover no-repeat}.owpp3-community__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,12,5,.52),rgba(8,12,5,.06))}.owpp3-community__quote{position:absolute;z-index:2;left:8%;right:8%;bottom:42px;max-width:470px;padding:28px 30px;background:rgba(9,14,7,.88);color:#fff;border-left:2px solid #d29859}.owpp3-community__quote>span{font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ddb675}.owpp3-community__quote h2{margin:8px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:35px;font-weight:600;line-height:.96;color:#fff}.owpp3-community__copy{padding:74px clamp(44px,5vw,84px);display:flex;flex-direction:column;justify-content:center}.owpp3-community__copy>h2{margin:8px 0 18px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(47px,4.4vw,67px);font-weight:600;line-height:.9;letter-spacing:-.035em;color:#22300d}.owpp3-community__copy>p{margin:0;font-size:14px;line-height:1.72;color:#66705e}.owpp3-community__list{margin-top:26px;border-top:1px solid #ded8c7}.owpp3-community__row{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #ded8c7}.owpp3-community__row>span{width:34px;height:34px;border:1px solid #d29859;border-radius:50%;display:grid;place-items:center;color:#a66c2f;font-size:9px;font-weight:800}.owpp3-community__row h3{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;font-weight:600;color:#22300d}.owpp3-stories{padding:54px 0 76px;background:#f3ead6}.owpp3-stories header{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:24px}.owpp3-stories header h2{margin:6px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:48px;line-height:.92;color:#22300d}.owpp3-stories header>p{margin:0 0 4px;font-size:11px;line-height:1.6;color:#6d7465}.owpp3-stories__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.owpp3-story{background:#fff;overflow:hidden;border:1px solid rgba(34,48,13,.08);transition:transform .22s ease,box-shadow .22s ease}.owpp3-story:hover{transform:translateY(-5px);box-shadow:0 18px 50px rgba(34,48,13,.08)}.owpp3-story>img{width:100%;height:210px;object-fit:cover;display:block}.owpp3-story>div{padding:20px}.owpp3-story h3{margin:7px 0 7px;font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;line-height:1;color:#22300d}.owpp3-story p{margin:0;font-size:10px;line-height:1.55;color:#6b7163}

/* FAQ + CTA */
.owpp3-faq{padding:84px 0;background:#f8f1e1;color:#22300d}.owpp3-faq__head{display:grid;grid-template-columns:1fr .8fr;gap:76px;align-items:end;margin-bottom:28px}.owpp3-faq__head h2{margin:7px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(50px,4.6vw,70px);font-weight:600;line-height:.9;color:#22300d}.owpp3-faq__head>p{margin:0 0 3px;font-size:13px;line-height:1.7;color:#687060}.owpp3-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.owpp3-faq-card{padding:24px 26px;background:#fffaf0;border:1px solid #ded8c7}.owpp3-faq-card>span{font-size:8px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#a97235}.owpp3-faq-card h3{margin:8px 0 8px;font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1;color:#22300d}.owpp3-faq-card p{margin:0;font-size:11px;line-height:1.62;color:#66705e}.owpp3-cta{position:relative;min-height:420px;background:#15210f var(--owpp-cta-image) center/cover no-repeat;color:#fff}.owpp3-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,5,.92) 0%,rgba(7,12,5,.72) 50%,rgba(7,12,5,.18) 100%)}.owpp3-cta__inner{position:relative;z-index:2;min-height:420px;display:flex;align-items:center}.owpp3-cta__copy{max-width:730px;padding:68px 0}.owpp3-cta h2{margin:8px 0 18px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(52px,5.3vw,82px);font-weight:600;line-height:.88;letter-spacing:-.035em;color:#fff}.owpp3-cta p{max-width:620px;margin:0 0 26px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.76)}

@media(max-width:1050px){.owpp3-shell{width:min(calc(100% - 44px),1320px)}.owpp3-section-head,.owpp3-dark-head,.owpp3-stories header,.owpp3-faq__head{grid-template-columns:1fr;gap:24px}.owpp3-work__featured,.owpp3-work__mini,.owpp3-process__grid{grid-template-columns:1fr 1fr}.owpp3-work__featured .owpp3-photo-card:last-child,.owpp3-work__mini .owpp3-mini-card:last-child,.owpp3-process__grid .owpp3-process-card:last-child{grid-column:1/-1}.owpp3-community__top{grid-template-columns:1fr}.owpp3-community__media{min-height:500px}.owpp3-stories__grid{grid-template-columns:1fr 1fr}.owpp3-stories__grid .owpp3-story:last-child{grid-column:1/-1}.owpp3-pillars{position:relative;bottom:auto;left:auto;transform:none;margin-top:-68px}.owpp3-hero{padding-bottom:0}.owpp3-work{padding-top:92px}}
@media(max-width:720px){.owpp3-shell{width:min(calc(100% - 30px),1320px)}.owpp3-hero{min-height:auto;background-position:67% center}.owpp3-hero:before{background:linear-gradient(180deg,rgba(7,12,5,.54),rgba(7,12,5,.92) 68%,rgba(7,12,5,.98))}.owpp3-hero__inner{min-height:690px;padding:70px 0 125px;align-items:flex-end}.owpp3-hero__copy{width:100%}.owpp3-hero h1{font-size:clamp(54px,16vw,74px)}.owpp3-hero__meta{bottom:92px}.owpp3-pillars{grid-template-columns:1fr;margin-top:-54px}.owpp3-pillar{min-height:auto;border-right:0;border-bottom:1px solid #e1dbc9}.owpp3-work{padding:80px 0 62px}.owpp3-work__featured,.owpp3-work__mini,.owpp3-process__grid,.owpp3-stories__grid,.owpp3-faq__grid{grid-template-columns:1fr}.owpp3-work__featured .owpp3-photo-card:last-child,.owpp3-work__mini .owpp3-mini-card:last-child,.owpp3-process__grid .owpp3-process-card:last-child,.owpp3-stories__grid .owpp3-story:last-child{grid-column:auto}.owpp3-context-strip{align-items:flex-start;flex-direction:column}.owpp3-process{padding:72px 0 56px}.owpp3-process-card{height:500px}.owpp3-community__media{min-height:430px}.owpp3-community__copy{padding:58px 24px}.owpp3-stories{padding:48px 0 58px}.owpp3-faq{padding:68px 0}.owpp3-actions{flex-direction:column}.owpp3-btn{width:100%}.owpp3-cta{background-position:70% center}.owpp3-cta:before{background:linear-gradient(180deg,rgba(7,12,5,.55),rgba(7,12,5,.94))}.owpp3-cta__copy{padding:70px 0}.owpp3-orbit{display:none}}
@media(prefers-reduced-motion:reduce){.owpp3-orbit,.owpp3-photo-card img,.owpp3-process-card img,.owpp3-story,.owpp3-btn{animation:none!important;transition:none!important}}
body.owpp-theme .owpp-home-v3{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;background:#f7f0df!important}.owpp-home-v3>.elementor-element{margin:0!important}.owpp-home-v3 .elementor-widget{margin:0!important}.owpp-home-v3 .elementor-widget-container{margin:0!important;padding:0!important}

/* =========================================================
   Homepage interaction refinements v3.1
   ========================================================= */
.owpp3-card-link,.owpp3-mini-card__link{display:block;color:inherit;text-decoration:none;height:100%}
.owpp3-mini-card__link{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}

.owpp3-hero.is-visible .owpp3-animate-copy>.owpp3-eyebrow{animation:owpp3CopyIn .62s ease .08s both}
.owpp3-hero.is-visible .owpp3-animate-copy>.owpp3-rule{animation:owpp3RuleIn .72s ease .18s both;transform-origin:left}
.owpp3-hero.is-visible .owpp3-animate-copy>h1{animation:owpp3CopyIn .76s cubic-bezier(.2,.7,.2,1) .22s both}
.owpp3-hero.is-visible .owpp3-animate-copy>p{animation:owpp3CopyIn .68s ease .34s both}
.owpp3-hero.is-visible .owpp3-animate-copy>.owpp3-actions{animation:owpp3CopyIn .65s ease .44s both}
@keyframes owpp3CopyIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes owpp3RuleIn{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
.owpp3-orbit--one{animation:owpp3OrbitOne 15s ease-in-out infinite alternate!important}.owpp3-orbit--two{animation:owpp3OrbitTwo 11s ease-in-out infinite alternate!important}
@keyframes owpp3OrbitOne{from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(18px,8px,0) rotate(5deg)}}
@keyframes owpp3OrbitTwo{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-10px,16px,0) scale(1.05)}}
.owpp3-pillars{overflow:hidden}.owpp3-pillar{position:relative;transition:transform .25s ease,background .25s ease}.owpp3-pillar:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:#d29859;transition:right .3s ease}.owpp3-pillar:hover{transform:translateY(-5px);background:#fffdf7}.owpp3-pillar:hover:after{right:0}.owpp3-pillar__icon{transition:transform .28s ease,background .28s ease,color .28s ease}.owpp3-pillar:hover .owpp3-pillar__icon{transform:rotate(-5deg) scale(1.06);background:#d29859;color:#17200f}

.owpp3-photo-card,.owpp3-process-card,.owpp3-community__media,.owpp3-story{overflow:hidden}
.owpp3-photo-card img,.owpp3-process-card img,.owpp3-story img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .45s ease;will-change:transform}
.owpp3-photo-card:hover img,.owpp3-process-card:hover img,.owpp3-story:hover img{transform:scale(1.045);filter:saturate(1.05) contrast(1.02)}
.owpp3-photo-card__shade,.owpp3-process-card__shade{transition:opacity .35s ease}.owpp3-photo-card:hover .owpp3-photo-card__shade,.owpp3-process-card:hover .owpp3-process-card__shade{opacity:.88}
.owpp3-photo-card__copy,.owpp3-process-card__copy{transition:transform .32s ease}.owpp3-photo-card:hover .owpp3-photo-card__copy,.owpp3-process-card:hover .owpp3-process-card__copy{transform:translateY(-5px)}
.owpp3-mini-card{transition:transform .24s ease,background .24s ease,border-color .24s ease}.owpp3-mini-card:hover{transform:translateY(-5px);background:#fffaf0;border-color:rgba(210,152,89,.5)}.owpp3-mini-card__icon{transition:transform .28s ease,color .28s ease}.owpp3-mini-card:hover .owpp3-mini-card__icon{transform:rotate(-6deg) scale(1.08);color:#d29859}
.owpp3-context-strip{position:relative;overflow:hidden}.owpp3-context-strip:after{content:"";position:absolute;top:0;bottom:0;width:120px;left:-150px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:skewX(-18deg);animation:owpp3StripSheen 7s ease-in-out infinite}@keyframes owpp3StripSheen{0%,62%{left:-150px}88%,100%{left:calc(100% + 150px)}}

.owpp3-process-card__num{transition:color .25s ease,transform .25s ease}.owpp3-process-card:hover .owpp3-process-card__num{color:#e0af6c;transform:translateY(-3px)}
.owpp3-process__statement i{animation:owpp3StatementPulse 2.8s ease-in-out infinite}@keyframes owpp3StatementPulse{0%,100%{transform:scaleX(.7);opacity:.45}50%{transform:scaleX(1);opacity:1}}

.owpp3-community__media{transition:background-size 1.1s cubic-bezier(.2,.7,.2,1);background-size:cover!important}.owpp3-community__media:hover{background-size:106%!important}.owpp3-community__quote{transition:transform .35s ease}.owpp3-community__media:hover .owpp3-community__quote{transform:translateY(-5px)}
.owpp3-community__row{transition:padding-left .24s ease,border-color .24s ease}.owpp3-community__row:hover{padding-left:8px;border-color:#d29859}.owpp3-community__row span{transition:transform .25s ease,background .25s ease,color .25s ease}.owpp3-community__row:hover span{transform:rotate(-5deg);background:#d29859;color:#17200f}

.owpp3-story{transition:transform .25s ease,box-shadow .25s ease}.owpp3-story:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(25,37,16,.11)}.owpp3-story h3{transition:color .2s ease}.owpp3-story:hover h3{color:#a86f31}
.owpp3-faq-card{position:relative;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.owpp3-faq-card:after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:#d29859;transition:width .3s ease}.owpp3-faq-card:hover{transform:translateY(-5px);border-color:rgba(210,152,89,.55);box-shadow:0 14px 36px rgba(25,37,16,.08)}.owpp3-faq-card:hover:after{width:100%}
.owpp3-btn{position:relative;overflow:hidden}.owpp3-btn:after{content:"";position:absolute;top:-50%;bottom:-50%;left:-60px;width:38px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(18deg);transition:left .48s ease}.owpp3-btn:hover:after{left:calc(100% + 60px)}
.owpp3-cta{background-size:cover!important;transition:background-size 1.4s cubic-bezier(.2,.7,.2,1)}.owpp3-cta:hover{background-size:104%!important}

@media(prefers-reduced-motion:reduce){
  .owpp3-hero.is-visible .owpp3-animate-copy>*{animation:none!important}.owpp3-orbit--one,.owpp3-orbit--two,.owpp3-context-strip:after,.owpp3-process__statement i{animation:none!important}.owpp3-photo-card img,.owpp3-process-card img,.owpp3-story img,.owpp3-community__media{transition:none!important}
}


/* v3.1.1 reliable inline SVG icons - no external icon font required */
.owpp3-pillar__icon svg,.owpp3-mini-card__icon svg,.owpp-focus-card__icon svg,.owpp-media-frame svg{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible;flex:0 0 auto}
.owpp3-pillar__icon svg,.owpp3-mini-card__icon svg,.owpp-focus-card__icon svg{fill:none;stroke:currentColor}


/* v3.1.2 hero pillar stacking fix */
body.owpp-theme .elementor-widget-owpp-editorial-hero,
body.owpp-theme .elementor-widget-owpp-editorial-hero > .elementor-widget-container{
  position:relative!important;
  z-index:40!important;
  overflow:visible!important;
  isolation:auto!important;
}
body.owpp-theme .owpp3-hero{
  position:relative!important;
  z-index:40!important;
  overflow:visible!important;
}
body.owpp-theme .owpp3-pillars{
  z-index:60!important;
  overflow:visible!important;
}
body.owpp-theme .elementor-widget-owpp-work-showcase,
body.owpp-theme .elementor-widget-owpp-work-showcase > .elementor-widget-container,
body.owpp-theme .owpp3-work{
  position:relative!important;
  z-index:1!important;
}
@media(min-width:1051px){
  body.owpp-theme .owpp3-work{padding-top:148px!important;}
}
