*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f3ed;color:#17130f;font-family:"Manrope",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}:root{--black:#080705;--gold:#b98238;--gold2:#d0a15c;--cream:#f7f3ed;--muted:#6d655d;--line:rgba(23,19,15,.13)}.site-wrap{width:min(1180px,calc(100% - 44px));margin:0 auto}.topbar{height:34px;background:#050504;color:#f3eee7;border-bottom:1px solid rgba(255,255,255,.08)}.topbar-inner{height:100%;display:flex;justify-content:space-between;align-items:center}.topbar-contact,.topbar-social{display:flex;align-items:center;gap:17px;font-size:11px}.topbar-social>a:not(.client-login){width:25px;height:25px;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:grid;place-items:center;color:#d5a45e;font-weight:700}.client-login{font-size:11px}.main-header{height:82px;background:#090806;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{height:100%;display:grid;grid-template-columns:225px 1fr auto;align-items:center;gap:30px}.brand-logo{height:80px;display:flex;align-items:center}.brand-logo img{height:74px;width:auto}.main-nav{display:flex;justify-content:center;gap:28px}.main-nav a{font-size:12px;font-weight:600}.header-actions{display:flex;align-items:center;gap:11px}.search-button{height:42px;min-width:145px;border:1px solid rgba(255,255,255,.15);background:#090806;color:#ddd;display:flex;align-items:center;gap:8px;padding:0 12px;cursor:pointer}.search-icon{font-size:18px;color:#fff}.search-button span:last-child{font-size:10px}.join-btn{height:42px;padding:0 18px;border:1px solid #b98238;color:#e1b36c;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.06em}.menu-toggle{display:none;background:none;border:0}.search-panel{display:none;background:#11100d;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.search-panel.open{display:block}.search-panel-inner{padding:13px 0;display:grid;grid-template-columns:1fr auto auto;gap:10px}.search-panel input{height:44px;border:0;padding:0 14px;font-size:13px}.search-panel button{height:44px;padding:0 16px;background:#b98238;border:1px solid #b98238;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase}.search-close{width:44px;background:transparent!important;border-color:rgba(255,255,255,.2)!important;font-size:20px!important}.mobile-menu{display:none}.hero{height:540px;display:grid;grid-template-columns:43% 57%;background:#050505;color:#fff}.hero-copy{padding:58px 38px 36px max(46px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center}.hero-photo{overflow:hidden;background:#090806}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#c69049}.eyebrow.dark{color:#9b6a31}.hero h1,.why-copy h2,.section-head h2,.workflow-copy h2,.professional h2,.talent-strip-copy h2,.faq h2{font-family:"Playfair Display",serif;font-weight:500}.hero h1{font-size:62px;line-height:.98;letter-spacing:-.03em;margin:11px 0 17px}.hero h1 em{font-weight:500;color:#d0a15c}.hero-copy>p{max-width:590px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.78)}.hero-actions{display:flex;gap:12px;margin-top:21px}.btn-gold,.btn-outline{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.btn-gold{background:#b98238;border:1px solid #b98238;color:#fff}.btn-outline{border:1px solid rgba(255,255,255,.55);color:#fff}.gold-border{border-color:#b98238}.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.hero-trust>div{display:flex;align-items:center;gap:8px}.hero-trust>div>span{width:31px;height:31px;border:1px solid #a87532;color:#d2a05a;border-radius:50%;display:grid;place-items:center}.hero-trust p{margin:0}.hero-trust strong{display:block;font-size:9px}.hero-trust small{display:block;font-size:8px;color:rgba(255,255,255,.55);margin-top:3px}.section-space{padding:54px 0}.why-grid{display:grid;grid-template-columns:.95fr 1.05fr .65fr;gap:48px;align-items:center}.why-images{height:295px;position:relative}.why-main{width:76%;height:100%;object-fit:cover}.why-small{position:absolute;right:0;bottom:-8px;width:42%;height:145px;object-fit:cover;border:6px solid var(--cream)}.why-copy h2{font-size:37px;line-height:1.06;margin:9px 0 13px}.why-copy p{font-size:12px;line-height:1.72;color:var(--muted)}.gold-link{font-size:9px;color:#9b6a31;text-transform:uppercase;font-weight:700;letter-spacing:.06em}.gold-link.light{color:#d0a15c}.why-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.stat-card{min-height:102px;display:flex;align-items:center;gap:12px;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf8f3}.stat-card:nth-child(2n){border-right:0}.stat-card:nth-child(n+3){border-bottom:0}.stat-card>span{font-size:25px;color:#b98238}.stat-card p{margin:0}.stat-card b{display:block;font-family:"Playfair Display",serif;font-size:27px;font-weight:500;color:#a66f2e;line-height:1}.stat-card small{display:block;font-size:9px;margin-top:4px;color:var(--muted)}.discover{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px}.section-head h2{font-size:34px;line-height:1.03;margin:5px 0 0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.category-card{height:250px;position:relative;overflow:hidden;color:#fff}.category-card img{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 60%)}.category-copy{position:absolute;left:14px;right:45px;bottom:14px}.category-copy h3{font-size:14px;margin:0 0 4px}.category-copy p{font-size:9px;line-height:1.4;color:rgba(255,255,255,.8);margin:0}.arrow{position:absolute;right:14px;bottom:14px;width:27px;height:27px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center}.assignment{background:#faf7f1}.assignment-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.assignment-grid article{text-align:center;padding:22px 16px;border-right:1px solid var(--line)}.assignment-grid article:last-child{border-right:0}.assignment-icon{display:block;font-size:30px;margin-bottom:8px}.assignment-grid h3{font-size:12px;margin:0 0 5px}.assignment-grid p{font-size:9px;line-height:1.45;color:var(--muted);margin:0}.workflow{display:grid;grid-template-columns:42% 58%;background:#050505;color:#fff}.workflow-photo img{width:100%;height:300px;object-fit:cover}.workflow-copy{padding:36px 48px;display:flex;flex-direction:column;justify-content:center}.workflow-copy h2{font-size:39px;line-height:1.02;margin:7px 0 19px}.workflow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.workflow-steps>div{text-align:left}.step-icon{width:39px;height:39px;border:1px solid #bd8338;border-radius:50%;display:grid;place-items:center;color:#d2a05a;font-size:15px;margin-bottom:8px}.workflow-steps strong{display:block;font-size:9px}.workflow-steps small{display:block;font-size:7px;color:rgba(255,255,255,.55);line-height:1.4;margin-top:4px}.workflow-copy .btn-outline{width:max-content}.professional{background:#fff}.professional h2{font-size:31px;line-height:1.04;margin:6px 0 19px}.professional-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.professional-grid article{position:relative;border:1px solid var(--line);background:#fbf8f3}.professional-grid article>span{position:absolute;top:9px;left:9px;width:28px;height:28px;background:#111;color:#d3a15c;border:1px solid #b98238;border-radius:50%;display:grid;place-items:center;font-size:8px;z-index:2}.professional-grid img{width:100%;height:115px;object-fit:cover}.professional-grid h3{font-size:11px;margin:10px 11px 4px}.professional-grid p{font-size:9px;line-height:1.45;color:var(--muted);margin:0 11px 13px}.talent-strip{display:grid;grid-template-columns:58% 42%;background:#070706;color:#fff}.talent-strip-copy{padding:48px 46px 48px max(46px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center}.talent-strip-copy h2{font-size:42px;line-height:1.03;margin:8px 0 12px;max-width:650px}.talent-strip-copy>p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.68);max-width:680px}.talent-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.talent-benefits>div{padding:13px;border:1px solid rgba(255,255,255,.13)}.talent-benefits strong{display:block;font-family:"Playfair Display",serif;font-size:14px;font-weight:500}.talent-benefits span{display:block;font-size:8px;line-height:1.45;color:rgba(255,255,255,.55);margin-top:5px}.talent-actions{display:flex;align-items:center;gap:11px}.talent-strip-photo{position:relative;min-height:390px}.talent-strip-photo img{width:100%;height:100%;object-fit:cover}.talent-photo-label{position:absolute;left:15px;right:15px;bottom:14px;background:rgba(7,7,6,.82);padding:10px 12px}.talent-photo-label span{display:block;color:#d1a15c;font-size:7px;text-transform:uppercase}.talent-photo-label strong{display:block;font-size:8px;margin-top:3px}.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.faq-grid details{border:1px solid var(--line);border-bottom:0}.faq-grid details:last-child{border-bottom:1px solid var(--line)}.faq-grid summary{list-style:none;display:flex;justify-content:space-between;gap:15px;padding:13px 14px;font-size:10px;font-weight:600;cursor:pointer}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid details p{font-size:9px;line-height:1.55;color:var(--muted);padding:0 14px 14px;margin:0}.casting{background:#b98238;color:#fff}.casting-inner{height:65px;display:flex;justify-content:space-between;align-items:center;gap:25px}.casting-copy,.casting-actions{display:flex;align-items:center;gap:11px}.casting-copy>span{font-size:25px}.casting-copy p{margin:0}.casting-copy strong{display:block;font-family:"Playfair Display",serif;font-size:22px;font-weight:500}.casting-copy small{display:block;font-size:8px}.post-casting{background:#fff;color:#111;padding:10px 16px;font-size:8px;text-transform:uppercase;font-weight:700}.view-plans{font-size:8px;border-bottom:1px solid currentColor}.site-footer{background:#050505;color:#fff;padding:38px 0 18px}.footer-main{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px}.footer-brand img{height:92px;width:auto}.footer-brand p{font-size:9px;line-height:1.55;color:rgba(255,255,255,.55);max-width:320px}.footer-brand>a{display:block;color:#c99a56;font-size:8px;margin-top:5px}.footer-social{display:flex;gap:8px;margin-top:12px}.footer-social a{width:26px;height:26px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:grid;place-items:center;color:#d3a15c}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.footer-links>div{display:grid;align-content:start;gap:7px}.footer-links strong{font-size:8px;text-transform:uppercase;color:#c99a56;margin-bottom:3px}.footer-links a{font-size:8px;color:rgba(255,255,255,.62)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:26px;padding-top:12px;display:flex;justify-content:space-between;font-size:7px;color:rgba(255,255,255,.35)}
@media(max-width:960px){.main-nav{gap:17px}.search-button{min-width:auto}.search-button span:last-child{display:none}.why-grid{grid-template-columns:1fr 1fr}.why-stats{grid-column:1/-1}.category-grid{grid-template-columns:repeat(2,1fr)}.assignment-grid{grid-template-columns:repeat(3,1fr)}.professional-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.site-wrap{width:calc(100% - 28px)}.topbar{height:auto;min-height:32px;padding:5px 0}.topbar-contact a:first-child{display:none}.topbar-contact,.topbar-social{gap:8px;font-size:8px}.topbar-social>a:not(.client-login){display:none}.main-header{height:66px}.header-inner{grid-template-columns:1fr auto}.brand-logo img{height:58px}.main-nav,.search-button,.join-btn{display:none}.menu-toggle{display:block;width:40px;height:40px}.menu-toggle span{display:block;width:22px;height:1px;background:#fff;margin:5px auto}.mobile-menu{position:fixed;inset:0;z-index:2200;background:#060606;color:#fff;padding:18px;overflow:auto}.mobile-menu.open{display:block}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center}.mobile-menu-head img{height:75px;width:auto}.mobile-menu-head button{background:none;border:0;color:#fff;font-size:32px}.mobile-menu nav{display:grid;margin:24px 0}.mobile-menu nav a{font-family:"Playfair Display",serif;font-size:29px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-meta a{border:1px solid rgba(255,255,255,.15);padding:9px;font-size:8px}.hero{grid-template-columns:1fr;height:auto}.hero-photo{order:1;height:390px}.hero-copy{order:2;padding:34px 16px 30px}.hero h1{font-size:44px}.hero-copy>p{font-size:11px}.hero-trust{gap:7px}.hero-trust strong{font-size:7px}.hero-trust small{font-size:6px}.section-space{padding:40px 0}.why-grid{grid-template-columns:1fr;gap:25px}.why-images{height:340px}.why-copy h2{font-size:31px}.why-stats{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column;gap:9px}.section-head h2{font-size:29px}.category-grid{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory}.category-card{scroll-snap-align:start;height:255px}.assignment-grid{grid-template-columns:1fr 1fr}.workflow{grid-template-columns:1fr}.workflow-photo img{height:240px}.workflow-copy{padding:30px 16px}.workflow-copy h2{font-size:34px}.workflow-steps{grid-template-columns:repeat(3,1fr);gap:13px 8px}.professional-grid{grid-template-columns:1fr 1fr}.talent-strip{grid-template-columns:1fr}.talent-strip-copy{padding:35px 16px}.talent-strip-copy h2{font-size:34px}.talent-benefits{grid-template-columns:1fr}.talent-strip-photo{min-height:310px}.faq-grid{grid-template-columns:1fr;gap:0}.casting-inner{height:auto;align-items:flex-start;flex-direction:column;padding:17px 0}.footer-main{grid-template-columns:1fr;gap:27px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:5px}}

/* ==========================================================
   READABILITY + BRAND SCALE FINAL V2
   Fixes: hero source, logo scale, tiny typography everywhere
   ========================================================== */

body{font-size:16px}

/* Larger brand presence */
.main-header{height:104px}
.header-inner{grid-template-columns:250px 1fr auto}
.brand-logo{height:102px;overflow:visible}
.brand-logo img{
    height:98px;
    width:112px;
    object-fit:contain;
    object-position:center;
    transform:scale(1.22);
    transform-origin:left center;
}
.footer-brand img{
    height:128px;
    width:128px;
    object-fit:contain;
    transform:scale(1.08);
    transform-origin:left center;
}

/* Top row and header must be readable */
.topbar{height:39px}
.topbar-contact,.topbar-social{font-size:12px}
.client-login{font-size:12px}
.topbar-social>a:not(.client-login){width:29px;height:29px;font-size:12px}
.main-nav{gap:26px}
.main-nav a{font-size:13px;line-height:1.25}
.search-button span:last-child{font-size:11px}
.join-btn{font-size:10.5px;min-width:118px}

/* Hero */
.hero{height:570px;grid-template-columns:43% 57%}
.hero-photo{
    position:relative;
    background:
      radial-gradient(circle at 70% 35%,rgba(53,75,96,.30),transparent 40%),
      #080b0e;
}
.hero-photo img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
    background:#080b0e;
}
.eyebrow{font-size:11px}
.hero-copy>p{font-size:15px;line-height:1.72}
.btn-gold,.btn-outline{font-size:11px;min-height:46px}
.hero-trust strong{font-size:11px}
.hero-trust small{font-size:9.5px;line-height:1.35}
.hero-trust>div>span{width:34px;height:34px}

/* Why Plousios */
.why-copy p{font-size:13px;line-height:1.7}
.gold-link{font-size:10.5px}
.stat-card{min-height:112px;padding:17px}
.stat-card>span{font-size:29px}
.stat-card b{font-size:29px}
.stat-card small{font-size:11px;line-height:1.35}

/* Category cards */
.category-copy h3{font-size:16px}
.category-copy p{font-size:11px;line-height:1.45}

/* Brands & Productions */
.assignment-grid article{padding:28px 17px}
.assignment-icon{font-size:34px;margin-bottom:11px}
.assignment-grid h3{font-size:14px;line-height:1.3}
.assignment-grid p{font-size:11px;line-height:1.5}

/* Workflow */
.workflow-copy{padding-top:40px;padding-bottom:40px}
.step-icon{width:44px;height:44px;font-size:18px}
.workflow-steps strong{font-size:12px}
.workflow-steps small{font-size:10px;line-height:1.4}

/* Why Choose Plousios */
.professional-grid h3{font-size:13px;line-height:1.35}
.professional-grid p{font-size:11px;line-height:1.5}

/* Talent CTA */
.talent-strip-copy>p{font-size:13px}
.talent-benefits strong{font-size:16px}
.talent-benefits span{font-size:10.5px;line-height:1.5}
.talent-photo-label span{font-size:9px}
.talent-photo-label strong{font-size:10.5px}

/* FAQ */
.faq-grid summary{font-size:12px;line-height:1.45;padding:15px 16px}
.faq-grid details p{font-size:11px;line-height:1.6}
.casting-copy small{font-size:10px}
.post-casting,.view-plans{font-size:10px}

/* Footer */
.footer-brand p{font-size:11.5px;line-height:1.65}
.footer-brand>a{font-size:11px}
.footer-social a{width:32px;height:32px;font-size:12px}
.footer-links strong{font-size:11px}
.footer-links a{font-size:11px;line-height:1.45}
.footer-bottom{font-size:10px;line-height:1.45}

/* Prevent tiny type on large desktop screenshots */
@media(min-width:1200px){
    .site-wrap{width:min(1220px,calc(100% - 54px))}
    .main-nav a{font-size:13.5px}
    .topbar-contact,.topbar-social,.client-login{font-size:12.5px}
    .assignment-grid h3{font-size:14.5px}
    .assignment-grid p{font-size:11.5px}
    .workflow-steps strong{font-size:12.5px}
    .workflow-steps small{font-size:10.5px}
    .professional-grid h3{font-size:13.5px}
    .professional-grid p{font-size:11.5px}
    .faq-grid summary{font-size:12.5px}
    .footer-links a{font-size:11.5px}
}

/* Mobile readability */
@media(max-width:700px){
    .main-header{height:78px}
    .brand-logo{height:76px}
    .brand-logo img{height:72px;width:82px;transform:scale(1.12)}
    .topbar-contact,.topbar-social,.client-login{font-size:9.5px}
    .hero{height:auto}
    .hero-photo{height:500px}
    .hero-photo img{object-fit:contain;object-position:center}
    .hero-copy>p{font-size:13px}
    .hero-trust strong{font-size:9px}
    .hero-trust small{font-size:8px}
    .stat-card small{font-size:10px}
    .assignment-grid h3{font-size:13px}
    .assignment-grid p{font-size:10px}
    .workflow-steps strong{font-size:11px}
    .workflow-steps small{font-size:9px}
    .professional-grid h3{font-size:12px}
    .professional-grid p{font-size:10px}
    .faq-grid summary{font-size:11px}
    .footer-brand p,.footer-brand>a,.footer-links a{font-size:10.5px}
    .footer-links strong{font-size:10px}
    .footer-bottom{font-size:9px}
}


/* ==========================================================
   HERO ONLY FIX v1
   1) Hero image fills the complete right panel
   2) Three trust blocks are visually equal
   ========================================================== */

/* Full right-panel image — no empty black area */
.hero-photo{
    position:relative;
    overflow:hidden;
    background:#080b0e;
}
.hero-photo img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:center 20%;
    display:block;
}

/* Equal trust blocks */
.hero-trust{
    width:100%;
    max-width:690px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    align-items:stretch;
}
.hero-trust>div{
    min-width:0;
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    gap:10px;
    align-items:center;
}
.hero-trust>div>span{
    width:36px;
    height:36px;
    flex:0 0 36px;
}
.hero-trust p{
    margin:0;
    min-width:0;
}
.hero-trust strong{
    display:flex;
    align-items:center;
    min-height:28px;
    font-size:11px;
    line-height:1.2;
    font-weight:700;
}
.hero-trust small{
    display:block;
    min-height:26px;
    font-size:9px;
    line-height:1.35;
    color:rgba(255,255,255,.58);
    margin-top:3px;
}

/* Keep all three text blocks visually balanced */
.hero-trust>div:nth-child(1) strong,
.hero-trust>div:nth-child(2) strong,
.hero-trust>div:nth-child(3) strong{
    white-space:normal;
}

@media(max-width:700px){
    .hero-photo{
        height:430px;
    }
    .hero-photo img{
        object-position:center 18%;
    }
    .hero-trust{
        max-width:none;
        gap:8px;
    }
    .hero-trust>div{
        grid-template-columns:30px minmax(0,1fr);
        gap:6px;
    }
    .hero-trust>div>span{
        width:30px;
        height:30px;
    }
    .hero-trust strong{
        min-height:24px;
        font-size:8.5px;
    }
    .hero-trust small{
        min-height:23px;
        font-size:7.5px;
    }
}


/* ==========================================================
   HERO ONLY FIX v2
   Full uncropped runway image + perfectly aligned trust row
   ========================================================== */

/* Let the image's natural aspect ratio define the hero row height */
.hero{
    height:auto !important;
    min-height:560px;
    align-items:stretch;
}

/* Show the COMPLETE image — no crop */
.hero-photo{
    position:relative;
    overflow:hidden;
    background:#070a0d;
    display:flex;
    align-items:center;
    justify-content:center;
}
.hero-photo img{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    display:block;
}

/* Left content stretches with the image height */
.hero-copy{
    min-height:100%;
}

/* Trust row: exact equal columns and identical vertical alignment */
.hero-trust{
    width:100%;
    max-width:780px;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:center !important;
}

.hero-trust>div{
    width:100%;
    min-width:0;
    display:grid !important;
    grid-template-columns:46px minmax(0,1fr) !important;
    column-gap:11px !important;
    align-items:center !important;
}

/* Bigger icons */
.hero-trust>div>span{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    border-width:1.5px !important;
    font-size:18px !important;
    display:grid !important;
    place-items:center !important;
}

/* Keep all 3 titles on ONE line */
.hero-trust p{
    margin:0 !important;
    min-width:0;
}
.hero-trust strong{
    display:block !important;
    min-height:0 !important;
    height:auto !important;
    font-size:11px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    white-space:nowrap !important;
    margin:0 0 5px !important;
}

/* Equal subtext height and baseline */
.hero-trust small{
    display:block !important;
    min-height:28px !important;
    font-size:9px !important;
    line-height:1.35 !important;
    color:rgba(255,255,255,.60) !important;
    margin:0 !important;
}

/* Slightly wider left hero content to give trust row enough room */
@media(min-width:1000px){
    .hero{
        grid-template-columns:44% 56% !important;
    }
    .hero-copy{
        padding-right:28px !important;
    }
}

@media(max-width:700px){
    .hero{
        min-height:0;
    }
    .hero-photo{
        height:auto !important;
    }
    .hero-photo img{
        width:100% !important;
        height:auto !important;
        object-fit:contain !important;
    }

    .hero-trust{
        max-width:none;
        gap:8px !important;
    }
    .hero-trust>div{
        grid-template-columns:36px minmax(0,1fr) !important;
        column-gap:6px !important;
    }
    .hero-trust>div>span{
        width:36px !important;
        height:36px !important;
        min-width:36px !important;
        font-size:14px !important;
    }
    .hero-trust strong{
        font-size:8px !important;
        white-space:normal !important;
        min-height:20px !important;
    }
    .hero-trust small{
        font-size:7px !important;
        min-height:24px !important;
    }
}


/* ==========================================================
   HERO ONLY FIX v3
   Purpose-built wide runway visual + compact banner height
   ========================================================== */

.hero{
    height:570px !important;
    min-height:0 !important;
    grid-template-columns:43% 57% !important;
    align-items:stretch !important;
}

.hero-copy{
    min-height:0 !important;
    height:100%;
    justify-content:center;
}

.hero-photo{
    position:relative;
    height:570px !important;
    overflow:hidden;
    background:#080705;
}

.hero-photo img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block;
}

/* Trust row remains equal and aligned */
.hero-trust{
    width:100%;
    max-width:780px;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
}
.hero-trust>div{
    display:grid !important;
    grid-template-columns:46px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:center !important;
}
.hero-trust>div>span{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    font-size:18px !important;
}
.hero-trust strong{
    display:block !important;
    font-size:11px !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
    margin:0 0 5px !important;
}
.hero-trust small{
    display:block !important;
    font-size:9px !important;
    line-height:1.35 !important;
    min-height:25px !important;
    margin:0 !important;
}

@media(max-width:700px){
    .hero{
        height:auto !important;
        grid-template-columns:1fr !important;
    }
    .hero-photo{
        height:430px !important;
    }
    .hero-photo img{
        object-fit:cover !important;
        object-position:center center !important;
    }
    .hero-copy{
        height:auto;
    }
    .hero-trust>div{
        grid-template-columns:36px minmax(0,1fr) !important;
        gap:6px !important;
    }
    .hero-trust>div>span{
        width:36px !important;
        height:36px !important;
        min-width:36px !important;
        font-size:14px !important;
    }
    .hero-trust strong{
        font-size:8px !important;
        white-space:normal !important;
    }
    .hero-trust small{
        font-size:7px !important;
        min-height:22px !important;
    }
}


/* ==========================================================
   EXACT APPROVED HEADER + HERO
   Source of truth: latest approved generated mockup
   ========================================================== */

:root{
    --pp-black:#050504;
    --pp-gold:#c98e37;
    --pp-gold-soft:#d5a04f;
    --pp-white:#ffffff;
}

/* Top contact strip */
.topbar{
    height:46px;
    background:#030303;
    border-bottom:1px solid rgba(255,255,255,.10);
    color:#fff;
}
.topbar-inner{
    width:calc(100% - 88px);
    max-width:none;
    height:100%;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.topbar-contact,
.topbar-right{
    display:flex;
    align-items:center;
    gap:24px;
}
.topbar-contact a,
.client-login{
    font-size:15px;
    line-height:1;
    color:#fff;
}
.top-socials{
    display:flex;
    gap:10px;
    align-items:center;
}
.top-socials a{
    width:34px;
    height:34px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:50%;
    display:grid;
    place-items:center;
    color:var(--pp-gold-soft);
    font-size:13px;
    font-weight:700;
}

/* Large luxury header */
.main-header{
    height:128px;
    background:#070706;
    border-bottom:1px solid rgba(255,255,255,.10);
}
.header-inner{
    width:calc(100% - 88px);
    max-width:none;
    height:100%;
    margin:0 auto;
    display:grid;
    grid-template-columns:330px 1fr auto;
    align-items:center;
    gap:36px;
}
.brand-logo{
    height:124px;
    display:flex;
    align-items:center;
    overflow:visible;
}
.brand-logo img{
    width:auto;
    height:116px;
    max-height:none;
    object-fit:contain;
    object-position:left center;
    transform:none;
}
.main-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:42px;
}
.main-nav a{
    color:#fff;
    font-size:16px;
    line-height:1.2;
    font-weight:600;
    white-space:nowrap;
}
.header-actions{
    display:flex;
    align-items:center;
    gap:18px;
}
.search-toggle{
    width:192px;
    height:58px;
    border:1px solid rgba(255,255,255,.18);
    background:transparent;
    color:#fff;
    padding:0 17px;
    display:flex;
    align-items:center;
    gap:10px;
}
.search-glyph{font-size:22px}
.search-toggle span:last-child{
    font-size:14px;
    color:rgba(255,255,255,.78);
}
.join-header-btn{
    height:58px;
    min-width:164px;
    border:1px solid var(--pp-gold);
    color:#e0ae62;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-transform:uppercase;
    font-size:13px;
    font-weight:700;
    letter-spacing:.04em;
}

/* Search panel */
.search-panel{
    display:none;
    background:#0d0c0a;
    border-bottom:1px solid rgba(255,255,255,.10);
}
.search-panel.open{display:block}
.search-panel-inner{
    width:calc(100% - 88px);
    margin:0 auto;
    padding:16px 0;
    display:grid;
    grid-template-columns:1fr auto auto;
    gap:12px;
}
.search-panel input{
    height:50px;
    padding:0 16px;
    border:0;
    font-size:14px;
}
.search-panel button{
    height:50px;
    padding:0 20px;
    border:1px solid var(--pp-gold);
    background:var(--pp-gold);
    color:#fff;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
}
.search-panel .search-close{
    width:50px;
    padding:0;
    background:transparent;
    border-color:rgba(255,255,255,.20);
    font-size:24px;
}

/* Hero */
.exact-approved-hero{
    min-height:760px !important;
    height:760px !important;
    display:grid !important;
    grid-template-columns:43% 57% !important;
    background:#050504;
    color:#fff;
    overflow:hidden;
}
.exact-approved-hero .hero-copy{
    height:760px;
    min-height:0 !important;
    padding:
        72px
        48px
        50px
        max(68px,calc((100vw - 1440px)/2 + 68px));
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.exact-approved-hero .eyebrow{
    color:#d09539;
    font-size:13px;
    line-height:1;
    letter-spacing:.16em;
    font-weight:700;
    text-transform:uppercase;
}
.exact-approved-hero h1{
    font-family:"Playfair Display",serif;
    font-size:72px;
    line-height:1.03;
    letter-spacing:-.035em;
    font-weight:500;
    margin:24px 0 27px;
}
.exact-approved-hero h1 em{
    display:inline-block;
    color:#d39a43;
    font-weight:500;
}
.exact-approved-hero .hero-copy>p{
    max-width:630px;
    margin:0;
    color:rgba(255,255,255,.87);
    font-size:17px;
    line-height:1.75;
}
.exact-approved-hero .hero-actions{
    display:flex;
    gap:18px;
    margin-top:39px;
}
.exact-approved-hero .btn-gold,
.exact-approved-hero .btn-outline{
    height:62px;
    min-width:194px;
    padding:0 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    line-height:1;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.02em;
}
.exact-approved-hero .btn-gold{
    color:#fff;
    background:linear-gradient(135deg,#d39b43,#bd7f27);
    border:1px solid #d39b43;
}
.exact-approved-hero .btn-outline{
    color:#fff;
    background:transparent;
    border:1px solid rgba(255,255,255,.72);
}

/* Runway: full sharp approved image, with seamless filled background */
.exact-approved-hero .hero-photo{
    position:relative;
    height:760px !important;
    min-height:0 !important;
    overflow:hidden;
    background:#080706;
    display:flex;
    align-items:center;
    justify-content:flex-end;
}
.exact-approved-hero .hero-photo::before{
    content:"";
    position:absolute;
    inset:-24px;
    background:
        linear-gradient(90deg,rgba(5,5,4,.70) 0%,rgba(5,5,4,.16) 24%,rgba(5,5,4,0) 48%),
        url("/assets/home/exact/hero-runway-approved-final.jpg") center/cover no-repeat;
    filter:blur(14px) brightness(.54);
    transform:scale(1.05);
}
.exact-approved-hero .hero-photo img{
    position:relative !important;
    z-index:2;
    inset:auto !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:right center !important;
    display:block;
}

/* Approved trust row */
.approved-trust{
    width:100%;
    max-width:720px;
    margin-top:42px !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
    align-items:stretch !important;
}
.approved-trust .trust-item{
    min-width:0;
    min-height:112px;
    padding:0 22px;
    display:grid !important;
    grid-template-columns:64px minmax(0,1fr) !important;
    align-items:center !important;
    gap:14px !important;
    border-right:1px solid rgba(255,255,255,.18);
}
.approved-trust .trust-item:first-child{padding-left:0}
.approved-trust .trust-item:last-child{
    border-right:0;
    padding-right:0;
}
.approved-trust .trust-icon{
    width:64px !important;
    height:64px !important;
    min-width:64px !important;
    border:1.5px solid #cf8f30 !important;
    border-radius:50%;
    display:grid !important;
    place-items:center !important;
    color:#d99d42;
    background:rgba(255,255,255,.015);
}
.approved-trust .trust-icon svg{
    width:31px;
    height:31px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.approved-trust .trust-icon .shield-box{
    opacity:.25;
}
.approved-trust p{
    margin:0 !important;
    min-width:0;
}
.approved-trust strong{
    display:block !important;
    min-height:0 !important;
    white-space:nowrap !important;
    color:#fff;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    margin:0 0 8px !important;
}
.approved-trust small{
    display:block !important;
    min-height:0 !important;
    color:rgba(255,255,255,.68) !important;
    font-size:12px !important;
    line-height:1.35 !important;
    margin:0 !important;
}

/* Mobile */
@media(max-width:900px){
    .topbar-inner,
    .header-inner,
    .search-panel-inner{
        width:calc(100% - 28px);
    }
    .topbar-contact a:first-child{display:none}
    .top-socials{display:none}
    .topbar-contact,
    .topbar-right{gap:10px}
    .topbar-contact a,
    .client-login{font-size:10px}

    .main-header{height:78px}
    .header-inner{grid-template-columns:1fr auto}
    .brand-logo{height:76px}
    .brand-logo img{height:70px}
    .main-nav,
    .search-toggle,
    .join-header-btn{display:none}
    .menu-toggle{
        display:block;
        width:42px;
        height:42px;
        border:0;
        background:transparent;
    }
    .menu-toggle span{
        display:block;
        width:23px;
        height:1px;
        background:#fff;
        margin:6px auto;
    }

    .exact-approved-hero{
        height:auto !important;
        min-height:0 !important;
        grid-template-columns:1fr !important;
    }
    .exact-approved-hero .hero-photo{
        order:1;
        height:520px !important;
    }
    .exact-approved-hero .hero-photo img{
        object-position:center center !important;
    }
    .exact-approved-hero .hero-copy{
        order:2;
        height:auto;
        padding:45px 16px 42px;
    }
    .exact-approved-hero h1{
        font-size:46px;
        margin-top:16px;
    }
    .exact-approved-hero .hero-copy>p{
        font-size:13px;
    }
    .exact-approved-hero .hero-actions{
        margin-top:26px;
        gap:10px;
    }
    .exact-approved-hero .btn-gold,
    .exact-approved-hero .btn-outline{
        height:48px;
        min-width:0;
        padding:0 16px;
        font-size:10px;
    }
    .approved-trust{
        margin-top:30px !important;
        gap:8px !important;
    }
    .approved-trust .trust-item{
        min-height:0;
        padding:0 6px;
        grid-template-columns:38px minmax(0,1fr) !important;
        gap:7px !important;
        border-right:0;
    }
    .approved-trust .trust-item:first-child{padding-left:0}
    .approved-trust .trust-item:last-child{padding-right:0}
    .approved-trust .trust-icon{
        width:38px !important;
        height:38px !important;
        min-width:38px !important;
    }
    .approved-trust .trust-icon svg{
        width:20px;
        height:20px;
    }
    .approved-trust strong{
        white-space:normal !important;
        font-size:9px !important;
        margin-bottom:4px !important;
    }
    .approved-trust small{
        font-size:7px !important;
    }
}


/* Final runway asset fit */
.exact-approved-hero .hero-photo::before{display:none !important}
.exact-approved-hero .hero-photo img{
    object-fit:cover !important;
    object-position:center center !important;
}


/* ==========================================================
   HEADER OVERFLOW FIX v1
   Removes horizontal scrollbar and prevents right menu cutoff
   ========================================================== */

html, body{
    max-width:100%;
    overflow-x:hidden;
}

/* Keep both topbar and header inside viewport */
.topbar-inner,
.header-inner,
.search-panel-inner{
    width:min(100% - 40px, 1680px) !important;
    max-width:1680px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* Make grid flexible instead of forcing overflow */
.header-inner{
    grid-template-columns:
        minmax(180px,240px)
        minmax(0,1fr)
        auto !important;
    gap:24px !important;
}

/* Logo must not consume unnecessary horizontal width */
.brand-logo{
    min-width:0;
}
.brand-logo img{
    max-width:150px !important;
}

/* Navigation can contract safely */
.main-nav{
    min-width:0;
    gap:28px !important;
}
.main-nav a{
    font-size:15px !important;
    white-space:nowrap;
}

/* Right controls stay inside the viewport */
.header-actions{
    min-width:0;
    gap:12px !important;
    flex-shrink:0;
}
.search-toggle{
    width:180px !important;
    min-width:0 !important;
}
.join-header-btn{
    min-width:150px !important;
    padding-left:16px !important;
    padding-right:16px !important;
}

/* Slight compaction for common 1366–1600 desktop widths */
@media(max-width:1550px) and (min-width:901px){
    .topbar-inner,
    .header-inner,
    .search-panel-inner{
        width:calc(100% - 28px) !important;
    }
    .header-inner{
        grid-template-columns:190px minmax(0,1fr) auto !important;
        gap:18px !important;
    }
    .brand-logo img{
        max-width:130px !important;
        height:100px !important;
    }
    .main-nav{
        gap:20px !important;
    }
    .main-nav a{
        font-size:13px !important;
    }
    .search-toggle{
        width:155px !important;
    }
    .search-toggle span:last-child{
        font-size:12px !important;
    }
    .join-header-btn{
        min-width:138px !important;
        font-size:11px !important;
    }
}

/* Extra safety around 1280–1366 */
@media(max-width:1366px) and (min-width:901px){
    .header-inner{
        grid-template-columns:165px minmax(0,1fr) auto !important;
        gap:14px !important;
    }
    .brand-logo img{
        max-width:115px !important;
        height:92px !important;
    }
    .main-nav{
        gap:16px !important;
    }
    .main-nav a{
        font-size:12px !important;
    }
    .search-toggle{
        width:138px !important;
        padding-left:10px !important;
        padding-right:10px !important;
    }
    .join-header-btn{
        min-width:128px !important;
        padding-left:12px !important;
        padding-right:12px !important;
        font-size:10px !important;
    }
}


/* ==========================================================
   WHY PLOUSIOS — PREMIUM SECTION ONLY
   Scoped to .why-premium so hero/header remain untouched.
   ========================================================== */

.why-premium{
    position:relative;
    background:
        radial-gradient(circle at 12% 20%,rgba(183,122,53,.08),transparent 25%),
        linear-gradient(180deg,#f7f3ed 0%,#f4efe7 100%);
    overflow:hidden;
}

.why-premium::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:1px;
    height:100%;
    background:linear-gradient(180deg,transparent,rgba(174,117,47,.13),transparent);
    pointer-events:none;
}

.why-premium-grid{
    display:grid;
    grid-template-columns:1.02fr 1.15fr .88fr;
    gap:58px;
    align-items:center;
}

/* Editorial image composition */
.why-premium-visual{
    position:relative;
    min-height:390px;
    padding:22px 36px 26px 8px;
}

.why-image-frame{
    position:absolute;
    overflow:hidden;
    background:#d8d0c6;
    box-shadow:0 18px 50px rgba(38,28,17,.10);
}

.why-image-frame-main{
    left:0;
    top:0;
    width:75%;
    height:345px;
}

.why-image-frame-main img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
}

.why-image-frame-small{
    right:0;
    bottom:0;
    width:44%;
    height:190px;
    border:7px solid #f6f1e9;
    box-shadow:0 14px 35px rgba(32,24,16,.13);
}

.why-image-frame-small img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
}

.why-visual-label{
    position:absolute;
    left:22px;
    bottom:5px;
    z-index:3;
    padding:11px 14px;
    background:rgba(10,9,7,.92);
    border-left:2px solid #b77a35;
    color:#fff;
    min-width:225px;
}

.why-visual-label span{
    display:block;
    color:#d2a05b;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.11em;
    margin-bottom:4px;
}

.why-visual-label strong{
    display:block;
    font-size:10px;
    line-height:1.35;
    font-weight:600;
}

/* Copy */
.why-premium-copy{
    position:relative;
    padding:10px 0;
}

.why-premium-copy h2{
    font-family:"Playfair Display",serif;
    font-size:41px;
    line-height:1.06;
    font-weight:500;
    letter-spacing:-.02em;
    margin:10px 0 18px;
    max-width:650px;
}

.why-premium-copy>p{
    max-width:660px;
    font-size:13px;
    line-height:1.78;
    color:#645c53;
    margin:0 0 22px;
}

.why-premium-points{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:23px;
}

.why-premium-points span{
    padding:8px 11px;
    border:1px solid rgba(153,104,46,.22);
    background:rgba(255,255,255,.48);
    color:#6c5a43;
    font-size:9px;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.why-learn-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding-bottom:5px;
    border-bottom:1px solid rgba(153,104,46,.44);
}

.why-learn-link span{
    font-size:15px;
    transition:transform .2s ease;
}

.why-learn-link:hover span{
    transform:translateX(4px);
}

/* Premium stats */
.why-premium-stats{
    display:grid;
    grid-template-columns:1fr 1fr;
    border:1px solid rgba(129,98,62,.17);
    background:rgba(255,255,255,.38);
    box-shadow:0 18px 45px rgba(42,30,18,.05);
}

.why-stat-card{
    min-height:154px;
    padding:20px 18px;
    display:grid;
    grid-template-columns:42px 1fr;
    gap:13px;
    align-items:center;
    border-right:1px solid rgba(129,98,62,.14);
    border-bottom:1px solid rgba(129,98,62,.14);
    transition:background .2s ease,transform .2s ease;
}

.why-stat-card:nth-child(2n){
    border-right:0;
}

.why-stat-card:nth-child(n+3){
    border-bottom:0;
}

.why-stat-card:hover{
    background:#fffaf3;
    transform:translateY(-2px);
}

.why-stat-icon{
    width:42px;
    height:42px;
    border:1px solid rgba(183,122,53,.42);
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#b77934;
    font-size:18px;
    background:rgba(255,255,255,.62);
}

.why-stat-card b{
    display:block;
    font-family:"Playfair Display",serif;
    font-size:30px;
    line-height:1;
    font-weight:500;
    color:#aa6f2e;
    margin-bottom:6px;
}

.why-stat-card span{
    display:block;
    font-size:11px;
    line-height:1.3;
    color:#493f35;
    font-weight:600;
}

.why-stat-card small{
    display:block;
    margin-top:4px;
    font-size:8.5px;
    line-height:1.4;
    color:#84796e;
}

/* Section responsiveness only */
@media(max-width:1080px){
    .why-premium-grid{
        grid-template-columns:1fr 1fr;
        gap:38px;
    }
    .why-premium-stats{
        grid-column:1/-1;
        grid-template-columns:repeat(4,1fr);
    }
    .why-stat-card{
        border-bottom:0;
    }
    .why-stat-card:nth-child(2n){
        border-right:1px solid rgba(129,98,62,.14);
    }
    .why-stat-card:last-child{
        border-right:0;
    }
}

@media(max-width:700px){
    .why-premium-grid{
        grid-template-columns:1fr;
        gap:28px;
    }

    .why-premium-visual{
        min-height:360px;
        padding-right:24px;
    }

    .why-image-frame-main{
        width:78%;
        height:320px;
    }

    .why-image-frame-small{
        width:45%;
        height:175px;
    }

    .why-visual-label{
        left:10px;
        min-width:200px;
    }

    .why-premium-copy h2{
        font-size:32px;
    }

    .why-premium-copy>p{
        font-size:11px;
    }

    .why-premium-stats{
        grid-column:auto;
        grid-template-columns:1fr 1fr;
    }

    .why-stat-card{
        min-height:138px;
        padding:16px 12px;
        grid-template-columns:36px 1fr;
    }

    .why-stat-icon{
        width:36px;
        height:36px;
        font-size:15px;
    }

    .why-stat-card b{
        font-size:25px;
    }

    .why-stat-card span{
        font-size:10px;
    }

    .why-stat-card small{
        font-size:7.5px;
    }
}


/* ==========================================================
   DISCOVER TALENT — PREMIUM SECTION ONLY
   Scoped to .discover-premium
   ========================================================== */

.discover-premium{
    position:relative;
    background:#fff;
    overflow:hidden;
}

.discover-premium::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(164,111,47,.20),transparent);
}

.discover-premium-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:36px;
    margin-bottom:30px;
}

.discover-premium-head h2{
    font-family:"Playfair Display",serif;
    font-size:39px;
    line-height:1.05;
    font-weight:500;
    letter-spacing:-.02em;
    margin:8px 0 8px;
}

.discover-premium-head p{
    margin:0;
    max-width:580px;
    color:#6e655c;
    font-size:12px;
    line-height:1.6;
}

.discover-view-all{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#9d692f;
    text-transform:uppercase;
    letter-spacing:.07em;
    font-size:10px;
    font-weight:700;
    padding-bottom:6px;
    border-bottom:1px solid rgba(157,105,47,.35);
}

.discover-view-all b{
    width:28px;
    height:28px;
    border:1px solid rgba(157,105,47,.35);
    border-radius:50%;
    display:grid;
    place-items:center;
    font-size:13px;
    font-weight:500;
    transition:transform .2s ease,background .2s ease,color .2s ease;
}

.discover-view-all:hover b{
    transform:translateX(3px);
    background:#a86e30;
    color:#fff;
}

/* 4 luxury cards */
.discover-premium-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}

.discover-premium-card{
    position:relative;
    min-width:0;
    border:1px solid rgba(34,27,21,.11);
    background:#f8f4ee;
    overflow:hidden;
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}

.discover-premium-card:hover{
    transform:translateY(-6px);
    border-color:rgba(172,113,43,.35);
    box-shadow:0 22px 50px rgba(36,27,17,.12);
}

.discover-card-media{
    position:relative;
    height:300px;
    overflow:hidden;
    background:#d9d1c7;
}

.discover-card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .55s cubic-bezier(.2,.7,.2,1);
}

.discover-premium-card:hover .discover-card-media img{
    transform:scale(1.045);
}

.discover-card-shade{
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg,rgba(5,5,4,.10) 0%,rgba(5,5,4,0) 47%,rgba(5,5,4,.50) 100%);
    pointer-events:none;
}

.discover-card-no{
    position:absolute;
    top:14px;
    left:14px;
    width:36px;
    height:36px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(8,7,5,.90);
    border:1px solid rgba(215,164,91,.60);
    color:#d7a45b;
    font-size:9px;
    font-weight:700;
    z-index:2;
}

.discover-card-tag{
    position:absolute;
    right:14px;
    top:14px;
    padding:7px 10px;
    background:rgba(248,244,238,.91);
    border:1px solid rgba(54,43,31,.12);
    color:#6a5540;
    font-size:8px;
    text-transform:uppercase;
    letter-spacing:.09em;
    font-weight:700;
    z-index:2;
}

.discover-card-content{
    min-height:124px;
    padding:18px 17px;
    display:grid;
    grid-template-columns:1fr 42px;
    gap:12px;
    align-items:center;
}

.discover-card-content h3{
    font-family:"Playfair Display",serif;
    font-size:20px;
    line-height:1.1;
    font-weight:500;
    margin:0 0 7px;
    color:#17130f;
}

.discover-card-content p{
    margin:0;
    color:#70675e;
    font-size:10px;
    line-height:1.55;
}

.discover-card-arrow{
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(156,104,47,.35);
    background:#fff;
    color:#9d692f;
    display:grid;
    place-items:center;
    font-size:17px;
    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.discover-premium-card:hover .discover-card-arrow{
    background:#a96f30;
    color:#fff;
    transform:translateX(3px);
}

/* Responsive — this section only */
@media(max-width:1080px){
    .discover-premium-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .discover-card-media{
        height:340px;
    }
}

@media(max-width:700px){
    .discover-premium-head{
        align-items:flex-start;
        flex-direction:column;
        gap:14px;
    }

    .discover-premium-head h2{
        font-size:31px;
    }

    .discover-premium-head p{
        font-size:11px;
    }

    .discover-premium-grid{
        display:grid;
        grid-auto-flow:column;
        grid-auto-columns:84%;
        grid-template-columns:none;
        gap:12px;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        padding-bottom:10px;
        scrollbar-width:none;
    }

    .discover-premium-grid::-webkit-scrollbar{
        display:none;
    }

    .discover-premium-card{
        scroll-snap-align:start;
    }

    .discover-card-media{
        height:285px;
    }

    .discover-card-content{
        min-height:118px;
        grid-template-columns:1fr 38px;
        padding:16px 14px;
    }

    .discover-card-content h3{
        font-size:18px;
    }

    .discover-card-content p{
        font-size:9.5px;
    }

    .discover-card-arrow{
        width:38px;
        height:38px;
    }
}


/* ==========================================================
   FOR BRANDS & PRODUCTIONS — PREMIUM SECTION ONLY
   Scoped to .assignment-premium
   ========================================================== */

.assignment-premium{
    position:relative;
    background:
        linear-gradient(180deg,#f8f4ee 0%,#f4efe7 100%);
    overflow:hidden;
}

.assignment-premium::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(159,106,47,.18),transparent);
}

.assignment-premium-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:38px;
    margin-bottom:30px;
}

.assignment-premium-head h2{
    font-family:"Playfair Display",serif;
    font-size:39px;
    line-height:1.05;
    font-weight:500;
    letter-spacing:-.02em;
    margin:8px 0 9px;
}

.assignment-premium-head p{
    max-width:720px;
    margin:0;
    color:#6d655d;
    font-size:12px;
    line-height:1.65;
}

.assignment-view-all{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#9d692f;
    text-transform:uppercase;
    letter-spacing:.07em;
    font-size:10px;
    font-weight:700;
    padding-bottom:6px;
    border-bottom:1px solid rgba(157,105,47,.35);
}

.assignment-view-all b{
    width:28px;
    height:28px;
    border-radius:50%;
    border:1px solid rgba(157,105,47,.35);
    display:grid;
    place-items:center;
    font-size:13px;
    font-weight:500;
    transition:all .2s ease;
}

.assignment-view-all:hover b{
    background:#a86e30;
    color:#fff;
    transform:translateX(3px);
}

/* Five premium cards */
.assignment-premium-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    border:1px solid rgba(67,52,35,.12);
    background:rgba(255,255,255,.40);
    box-shadow:0 18px 48px rgba(45,32,18,.05);
}

.assignment-premium-card{
    position:relative;
    min-height:245px;
    padding:27px 19px 22px;
    border-right:1px solid rgba(67,52,35,.12);
    color:#17130f;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.assignment-premium-card:last-child{
    border-right:0;
}

.assignment-premium-card:hover{
    z-index:2;
    background:#fffaf3;
    transform:translateY(-5px);
    box-shadow:0 18px 40px rgba(42,30,18,.10);
}

.assignment-premium-icon{
    width:66px;
    height:66px;
    border-radius:50%;
    display:grid;
    place-items:center;
    border:1px solid rgba(179,117,47,.40);
    background:#fff;
    color:#a86e30;
    margin-bottom:18px;
    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.assignment-premium-card:hover .assignment-premium-icon{
    background:#a86e30;
    color:#fff;
    transform:translateY(-2px);
}

.assignment-premium-icon svg{
    width:31px;
    height:31px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.assignment-premium-copy{
    flex:1;
}

.assignment-card-no{
    display:block;
    color:#af7839;
    font-size:8px;
    letter-spacing:.13em;
    font-weight:700;
    margin-bottom:8px;
}

.assignment-premium-copy h3{
    font-family:"Playfair Display",serif;
    font-size:18px;
    line-height:1.15;
    font-weight:500;
    margin:0 0 9px;
}

.assignment-premium-copy p{
    max-width:220px;
    margin:0 auto;
    color:#70675e;
    font-size:10.5px;
    line-height:1.6;
}

.assignment-card-arrow{
    width:34px;
    height:34px;
    margin-top:17px;
    border-radius:50%;
    border:1px solid rgba(157,105,47,.28);
    display:grid;
    place-items:center;
    color:#9c682f;
    background:rgba(255,255,255,.62);
    font-size:14px;
    transition:all .2s ease;
}

.assignment-premium-card:hover .assignment-card-arrow{
    background:#16120e;
    color:#d8a65c;
    border-color:#16120e;
    transform:translateX(3px);
}

/* Subtle gold bottom rule */
.assignment-premium-grid::after{
    content:"";
    grid-column:1/-1;
    height:2px;
    background:linear-gradient(90deg,transparent,#b87a32,transparent);
}

/* Responsive — this section only */
@media(max-width:1080px){
    .assignment-premium-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .assignment-premium-card{
        border-bottom:1px solid rgba(67,52,35,.12);
    }

    .assignment-premium-card:nth-child(3n){
        border-right:0;
    }

    .assignment-premium-card:nth-child(4),
    .assignment-premium-card:nth-child(5){
        border-bottom:0;
    }
}

@media(max-width:700px){
    .assignment-premium-head{
        flex-direction:column;
        align-items:flex-start;
        gap:14px;
    }

    .assignment-premium-head h2{
        font-size:31px;
    }

    .assignment-premium-head p{
        font-size:11px;
    }

    .assignment-premium-grid{
        grid-template-columns:1fr 1fr;
    }

    .assignment-premium-card{
        min-height:230px;
        padding:22px 13px 18px;
        border-right:1px solid rgba(67,52,35,.12);
    }

    .assignment-premium-card:nth-child(2n){
        border-right:0;
    }

    .assignment-premium-card:nth-child(3n){
        border-right:1px solid rgba(67,52,35,.12);
    }

    .assignment-premium-card:last-child{
        grid-column:1/-1;
        border-right:0;
    }

    .assignment-premium-icon{
        width:58px;
        height:58px;
    }

    .assignment-premium-icon svg{
        width:27px;
        height:27px;
    }

    .assignment-premium-copy h3{
        font-size:16px;
    }

    .assignment-premium-copy p{
        font-size:9.5px;
    }
}


/* ==========================================================
   WORKFLOW — PREMIUM SECTION ONLY
   Scoped to .workflow-premium
   ========================================================== */

.workflow-premium{
    min-height:520px;
    display:grid;
    grid-template-columns:40% 60%;
    background:#060504;
    color:#fff;
    overflow:hidden;
}

/* Full image panel — no red spacer */
.workflow-premium-visual{
    position:relative;
    min-height:520px;
    overflow:hidden;
    background:#17100a;
}

.workflow-premium-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 22%;
    display:block;
    transition:transform .6s ease;
}

.workflow-premium:hover .workflow-premium-visual img{
    transform:scale(1.018);
}

.workflow-visual-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg,rgba(8,6,4,.05) 15%,rgba(8,6,4,.20) 62%,rgba(8,6,4,.74) 100%),
        linear-gradient(90deg,rgba(8,6,4,0) 60%,rgba(8,6,4,.26) 100%);
}

.workflow-visual-caption{
    position:absolute;
    left:30px;
    right:30px;
    bottom:27px;
    padding:17px 18px;
    background:rgba(8,7,5,.84);
    border-left:2px solid #c28634;
    backdrop-filter:blur(8px);
}

.workflow-visual-caption span{
    display:block;
    color:#d2a05a;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:9px;
    margin-bottom:6px;
}

.workflow-visual-caption strong{
    display:block;
    max-width:400px;
    font-family:"Playfair Display",serif;
    font-size:17px;
    line-height:1.3;
    font-weight:500;
}

/* Content side */
.workflow-premium-copy{
    padding:48px 54px 42px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:
        radial-gradient(circle at 78% 0%,rgba(178,116,45,.07),transparent 35%),
        #060504;
}

.workflow-premium-heading{
    max-width:760px;
    margin-bottom:31px;
}

.workflow-premium-heading h2{
    font-family:"Playfair Display",serif;
    font-size:43px;
    line-height:1.02;
    font-weight:500;
    letter-spacing:-.025em;
    margin:8px 0 12px;
}

.workflow-premium-heading>p{
    max-width:720px;
    margin:0;
    color:rgba(255,255,255,.62);
    font-size:12px;
    line-height:1.7;
}

/* Connected 5-step flow */
.workflow-premium-steps{
    position:relative;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:0;
    margin-top:3px;
}

.workflow-premium-steps::before{
    content:"";
    position:absolute;
    top:31px;
    left:6%;
    right:6%;
    height:1px;
    background:linear-gradient(
        90deg,
        rgba(195,132,51,.18),
        rgba(195,132,51,.62),
        rgba(195,132,51,.18)
    );
}

.workflow-premium-step{
    position:relative;
    z-index:1;
    padding:0 16px 18px 0;
    min-width:0;
}

.workflow-step-top{
    height:64px;
    display:flex;
    align-items:flex-start;
    gap:9px;
    margin-bottom:11px;
}

.workflow-step-icon{
    width:62px;
    height:62px;
    border:1px solid rgba(202,139,55,.68);
    border-radius:50%;
    background:#080706;
    color:#d7a35b;
    display:grid;
    place-items:center;
    box-shadow:0 0 0 7px #060504;
    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.workflow-premium-step:hover .workflow-step-icon{
    background:#b87b31;
    color:#fff;
    transform:translateY(-3px);
}

.workflow-step-icon svg{
    width:28px;
    height:28px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.workflow-step-no{
    color:rgba(215,163,91,.58);
    font-size:8px;
    letter-spacing:.10em;
    font-weight:700;
    padding-top:6px;
}

.workflow-premium-step h3{
    font-family:"Playfair Display",serif;
    font-size:17px;
    line-height:1.15;
    font-weight:500;
    margin:0 0 7px;
    color:#fff;
}

.workflow-premium-step p{
    max-width:170px;
    margin:0;
    color:rgba(255,255,255,.56);
    font-size:9.5px;
    line-height:1.55;
}

/* Bottom action area */
.workflow-premium-footer{
    margin-top:28px;
    padding-top:19px;
    border-top:1px solid rgba(255,255,255,.11);
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
}

.workflow-premium-note span{
    display:block;
    color:#d0a05d;
    text-transform:uppercase;
    letter-spacing:.10em;
    font-size:8px;
    font-weight:700;
}

.workflow-premium-note small{
    display:block;
    color:rgba(255,255,255,.44);
    font-size:8.5px;
    margin-top:5px;
}

.workflow-premium-cta{
    min-height:47px;
    padding:0 8px 0 18px;
    display:inline-flex;
    align-items:center;
    gap:14px;
    border:1px solid rgba(195,129,48,.72);
    color:#fff;
    text-transform:uppercase;
    font-size:9px;
    letter-spacing:.06em;
    font-weight:700;
    transition:background .2s ease;
}

.workflow-premium-cta b{
    width:31px;
    height:31px;
    border-radius:50%;
    background:#b97d33;
    display:grid;
    place-items:center;
    font-size:13px;
    font-weight:500;
}

.workflow-premium-cta:hover{
    background:rgba(185,125,51,.12);
}

/* Responsive — this section only */
@media(max-width:1100px){
    .workflow-premium{
        grid-template-columns:36% 64%;
    }

    .workflow-premium-copy{
        padding-left:36px;
        padding-right:34px;
    }

    .workflow-premium-heading h2{
        font-size:38px;
    }

    .workflow-premium-step{
        padding-right:10px;
    }

    .workflow-step-icon{
        width:55px;
        height:55px;
    }

    .workflow-step-icon svg{
        width:25px;
        height:25px;
    }

    .workflow-premium-steps::before{
        top:27px;
    }
}

@media(max-width:760px){
    .workflow-premium{
        grid-template-columns:1fr;
        min-height:0;
    }

    .workflow-premium-visual{
        min-height:360px;
    }

    .workflow-premium-visual img{
        object-position:center 18%;
    }

    .workflow-premium-copy{
        padding:38px 16px 36px;
    }

    .workflow-premium-heading h2{
        font-size:33px;
    }

    .workflow-premium-heading>p{
        font-size:11px;
    }

    .workflow-premium-steps{
        grid-template-columns:1fr;
        gap:0;
    }

    .workflow-premium-steps::before{
        top:0;
        bottom:0;
        left:30px;
        right:auto;
        width:1px;
        height:auto;
        background:linear-gradient(
            180deg,
            rgba(195,132,51,.18),
            rgba(195,132,51,.62),
            rgba(195,132,51,.18)
        );
    }

    .workflow-premium-step{
        display:grid;
        grid-template-columns:70px 1fr;
        column-gap:15px;
        padding:0 0 20px;
    }

    .workflow-step-top{
        grid-row:1/3;
        height:auto;
        display:block;
        margin:0;
    }

    .workflow-step-icon{
        width:58px;
        height:58px;
    }

    .workflow-step-no{
        display:block;
        text-align:center;
        width:58px;
        margin-top:6px;
    }

    .workflow-premium-step h3{
        align-self:end;
        font-size:16px;
        margin-bottom:6px;
    }

    .workflow-premium-step p{
        max-width:none;
        font-size:10px;
    }

    .workflow-premium-footer{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* ==========================================================
   WHY CHOOSE PLOUSIOS — PREMIUM SECTION ONLY
   Scoped to .professional-premium
   ========================================================== */

.professional-premium{
    position:relative;
    background:
        radial-gradient(circle at 14% 8%,rgba(181,119,47,.07),transparent 24%),
        #fff;
    overflow:hidden;
}

.professional-premium::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(162,107,46,.16),transparent);
}

.professional-premium-head{
    display:grid;
    grid-template-columns:1.18fr .72fr;
    gap:64px;
    align-items:end;
    margin-bottom:30px;
}

.professional-premium-head h2{
    font-family:"Playfair Display",serif;
    max-width:880px;
    font-size:40px;
    line-height:1.06;
    font-weight:500;
    letter-spacing:-.02em;
    margin:8px 0 0;
}

.professional-premium-head>p{
    max-width:530px;
    margin:0;
    color:#6b635b;
    font-size:12px;
    line-height:1.72;
}

/* Premium card system */
.professional-premium-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:15px;
}

.professional-premium-card{
    position:relative;
    min-width:0;
    background:#f9f5ef;
    border:1px solid rgba(58,45,31,.12);
    overflow:hidden;
    transition:
        transform .28s ease,
        box-shadow .28s ease,
        border-color .28s ease;
}

.professional-premium-card:hover{
    transform:translateY(-6px);
    border-color:rgba(175,113,44,.38);
    box-shadow:0 22px 50px rgba(37,27,16,.12);
}

.professional-premium-media{
    position:relative;
    height:188px;
    overflow:hidden;
    background:#d8d0c6;
}

.professional-premium-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg,rgba(5,5,4,.08) 0%,rgba(5,5,4,0) 55%,rgba(5,5,4,.30) 100%);
    pointer-events:none;
}

.professional-premium-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .5s cubic-bezier(.2,.7,.2,1);
}

.professional-premium-card:hover .professional-premium-media img{
    transform:scale(1.045);
}

/* Number badge */
.professional-premium-no{
    position:absolute;
    left:14px;
    top:14px;
    z-index:2;
    width:38px;
    height:38px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#090806;
    border:1px solid rgba(214,161,88,.62);
    color:#d6a158;
    font-size:9px;
    font-weight:700;
}

/* Premium text chip */
.professional-premium-label{
    position:absolute;
    right:14px;
    top:14px;
    z-index:2;
    padding:7px 10px;
    background:rgba(248,244,238,.93);
    border:1px solid rgba(60,45,31,.12);
    color:#795d3f;
    font-size:8px;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.09em;
    font-weight:700;
}

/* Body */
.professional-premium-body{
    min-height:184px;
    padding:18px 16px 16px;
    display:flex;
    flex-direction:column;
}

.professional-premium-body h3{
    font-family:"Playfair Display",serif;
    font-size:18px;
    line-height:1.16;
    font-weight:500;
    margin:0 0 9px;
    color:#17130f;
}

.professional-premium-body p{
    flex:1;
    margin:0;
    color:#6f675e;
    font-size:10.5px;
    line-height:1.6;
}

.professional-premium-link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:14px;
    padding-top:12px;
    border-top:1px solid rgba(72,55,38,.10);
    color:#9d692f;
    font-size:8px;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:700;
}

.professional-premium-link b{
    font-size:13px;
    font-weight:500;
    transition:transform .2s ease;
}

.professional-premium-card:hover .professional-premium-link b{
    transform:translateX(3px);
}

/* Responsive — section only */
@media(max-width:1100px){
    .professional-premium-head{
        grid-template-columns:1fr;
        gap:14px;
    }

    .professional-premium-head>p{
        max-width:720px;
    }

    .professional-premium-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .professional-premium-media{
        height:210px;
    }
}

@media(max-width:700px){
    .professional-premium-head h2{
        font-size:32px;
    }

    .professional-premium-head>p{
        font-size:11px;
    }

    .professional-premium-grid{
        grid-template-columns:1fr 1fr;
        gap:9px;
    }

    .professional-premium-media{
        height:155px;
    }

    .professional-premium-no{
        width:32px;
        height:32px;
        font-size:8px;
        left:10px;
        top:10px;
    }

    .professional-premium-label{
        right:10px;
        top:10px;
        font-size:7px;
        padding:6px 8px;
    }

    .professional-premium-body{
        min-height:170px;
        padding:14px 12px;
    }

    .professional-premium-body h3{
        font-size:16px;
    }

    .professional-premium-body p{
        font-size:9.5px;
    }

    .professional-premium-link{
        font-size:7.5px;
    }
}


/* ==========================================================
   READY TO JOIN — PREMIUM SECTION ONLY
   Scoped to .talent-strip-premium
   ========================================================== */

.talent-strip-premium{
    min-height:590px;
    display:grid;
    grid-template-columns:58% 42%;
    background:
        radial-gradient(circle at 12% 18%,rgba(183,120,48,.07),transparent 28%),
        #070706;
    color:#fff;
    overflow:hidden;
}

/* Left content */
.talent-premium-copy{
    padding:
        62px
        52px
        58px
        max(68px,calc((100vw - 1440px)/2 + 68px));
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.talent-premium-kicker{
    display:flex;
    align-items:center;
    gap:14px;
}

.talent-premium-line{
    width:78px;
    height:1px;
    background:linear-gradient(90deg,#b87a32,transparent);
}

.talent-premium-copy h2{
    font-family:"Playfair Display",serif;
    max-width:720px;
    font-size:48px;
    line-height:1.04;
    font-weight:500;
    letter-spacing:-.025em;
    margin:13px 0 17px;
}

.talent-premium-intro{
    max-width:760px;
    margin:0;
    color:rgba(255,255,255,.68);
    font-size:13px;
    line-height:1.75;
}

/* Benefit cards */
.talent-premium-benefits{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin:29px 0 22px;
}

.talent-premium-benefit{
    min-height:154px;
    padding:18px 15px;
    display:grid;
    grid-template-columns:46px 1fr;
    gap:12px;
    border:1px solid rgba(255,255,255,.13);
    background:rgba(255,255,255,.025);
    transition:
        transform .25s ease,
        border-color .25s ease,
        background .25s ease;
}

.talent-premium-benefit:hover{
    transform:translateY(-4px);
    border-color:rgba(196,132,51,.48);
    background:rgba(184,122,50,.05);
}

.talent-benefit-icon{
    width:46px;
    height:46px;
    border-radius:50%;
    border:1px solid rgba(197,133,51,.60);
    display:grid;
    place-items:center;
    color:#d5a05a;
}

.talent-benefit-icon svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.talent-premium-benefit>div:last-child>span{
    display:block;
    color:#c99045;
    font-size:8px;
    letter-spacing:.12em;
    font-weight:700;
    margin-bottom:6px;
}

.talent-premium-benefit h3{
    font-family:"Playfair Display",serif;
    font-size:17px;
    line-height:1.18;
    font-weight:500;
    margin:0 0 7px;
}

.talent-premium-benefit p{
    margin:0;
    color:rgba(255,255,255,.55);
    font-size:9.5px;
    line-height:1.55;
}

/* Compact proof bar */
.talent-premium-proof{
    display:flex;
    flex-wrap:wrap;
    gap:0;
    margin-bottom:25px;
    border-top:1px solid rgba(255,255,255,.11);
    border-bottom:1px solid rgba(255,255,255,.11);
}

.talent-premium-proof>span{
    flex:1;
    min-width:140px;
    padding:13px 18px 13px 0;
    margin-right:18px;
    border-right:1px solid rgba(255,255,255,.10);
}

.talent-premium-proof>span:last-child{
    margin-right:0;
    border-right:0;
}

.talent-premium-proof b{
    display:block;
    color:#d1a15b;
    text-transform:uppercase;
    letter-spacing:.09em;
    font-size:8px;
}

.talent-premium-proof small{
    display:block;
    color:rgba(255,255,255,.46);
    font-size:8px;
    margin-top:4px;
}

/* CTA hierarchy */
.talent-premium-actions{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

.talent-primary-cta{
    min-height:49px;
    padding:0 8px 0 19px;
    display:inline-flex;
    align-items:center;
    gap:15px;
    background:linear-gradient(135deg,#c98b38,#ad6e25);
    color:#fff;
    text-transform:uppercase;
    font-size:9px;
    letter-spacing:.06em;
    font-weight:700;
}

.talent-primary-cta b{
    width:32px;
    height:32px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:rgba(0,0,0,.14);
    font-size:13px;
    font-weight:500;
}

.talent-secondary-cta{
    min-height:49px;
    padding:0 18px;
    border:1px solid rgba(255,255,255,.42);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-transform:uppercase;
    font-size:9px;
    letter-spacing:.06em;
    font-weight:700;
}

.talent-brand-link{
    margin-left:4px;
    color:#d0a05b;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.07em;
    font-weight:700;
    border-bottom:1px solid rgba(208,160,91,.36);
    padding-bottom:5px;
}

.talent-brand-link span{
    margin-left:5px;
    transition:transform .2s ease;
}

.talent-brand-link:hover span{
    display:inline-block;
    transform:translateX(3px);
}

/* Image side */
.talent-premium-photo{
    position:relative;
    min-height:590px;
    overflow:hidden;
    background:#c7a06b;
}

.talent-premium-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 20%;
    transition:transform .6s ease;
}

.talent-strip-premium:hover .talent-premium-photo img{
    transform:scale(1.012);
}

.talent-photo-gradient{
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg,rgba(0,0,0,.03) 48%,rgba(0,0,0,.42) 100%);
}

.talent-photo-badge{
    position:absolute;
    left:20px;
    right:20px;
    bottom:20px;
    padding:13px 15px;
    background:rgba(8,7,5,.86);
    border-left:2px solid #bd7f31;
    backdrop-filter:blur(8px);
}

.talent-photo-badge span{
    display:block;
    color:#d2a05a;
    text-transform:uppercase;
    letter-spacing:.10em;
    font-size:7px;
}

.talent-photo-badge strong{
    display:block;
    color:#fff;
    font-size:9px;
    margin-top:5px;
}

.talent-photo-corner{
    position:absolute;
    right:20px;
    top:20px;
    padding:10px 12px;
    background:rgba(8,7,5,.76);
    border:1px solid rgba(255,255,255,.12);
    color:#fff;
    text-align:right;
}

.talent-photo-corner span{
    display:block;
    color:#d3a15b;
    font-size:7px;
    text-transform:uppercase;
    letter-spacing:.10em;
}

.talent-photo-corner small{
    display:block;
    margin-top:4px;
    font-size:7px;
    color:rgba(255,255,255,.62);
}

/* Responsive — this section only */
@media(max-width:1080px){
    .talent-strip-premium{
        grid-template-columns:56% 44%;
    }

    .talent-premium-copy{
        padding-left:36px;
        padding-right:34px;
    }

    .talent-premium-copy h2{
        font-size:42px;
    }

    .talent-premium-benefits{
        grid-template-columns:1fr;
    }

    .talent-premium-benefit{
        min-height:0;
    }
}

@media(max-width:760px){
    .talent-strip-premium{
        grid-template-columns:1fr;
        min-height:0;
    }

    .talent-premium-copy{
        padding:42px 16px 39px;
    }

    .talent-premium-copy h2{
        font-size:35px;
    }

    .talent-premium-intro{
        font-size:11px;
    }

    .talent-premium-benefits{
        grid-template-columns:1fr;
        margin-top:24px;
    }

    .talent-premium-proof{
        display:grid;
        grid-template-columns:1fr;
    }

    .talent-premium-proof>span{
        margin:0;
        padding:11px 0;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.08);
    }

    .talent-premium-proof>span:last-child{
        border-bottom:0;
    }

    .talent-premium-photo{
        min-height:420px;
    }

    .talent-premium-photo img{
        object-position:center 18%;
    }
}

/* ==========================================================
   FINAL POLISH v1 — global readability + consistency
   ========================================================== */
:root{--site-max:1440px;--site-pad:clamp(24px,4.5vw,78px);--pp-black:#080806;--pp-ivory:#f7f3ec;--pp-gold:#c58a36;--pp-gold-dark:#9e6727;--pp-muted:#6d655d;--pp-line:rgba(41,31,21,.13)}
html{font-size:16px} body{font-size:16px;line-height:1.6;overflow-x:hidden}
.site-wrap{width:min(var(--site-max),calc(100% - (var(--site-pad)*2)))!important;max-width:var(--site-max)!important;margin-inline:auto!important}
.eyebrow{font-size:12px!important;line-height:1.2!important;letter-spacing:.14em!important}
.gold-link,.discover-view-all,.assignment-view-all{font-size:11px!important}
.btn-gold,.btn-outline,.join-header-btn,.talent-primary-cta,.talent-secondary-cta{min-height:50px;font-size:11px!important}

/* topbar/header */
.topbar{min-height:42px!important;height:auto!important}
.topbar-inner{min-height:42px;width:min(var(--site-max),calc(100% - (var(--site-pad)*2)))!important;max-width:var(--site-max)!important}
.topbar-contact a,.client-login{font-size:13px!important}
.top-socials a{width:34px!important;height:34px!important;font-size:13px!important}
.main-header{height:108px!important}
.header-inner{width:min(var(--site-max),calc(100% - (var(--site-pad)*2)))!important;max-width:var(--site-max)!important;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto!important;gap:26px!important}
.brand-logo{height:106px!important}.brand-logo img{height:98px!important;width:auto!important;max-width:145px!important;transform:none!important}
.main-nav{gap:30px!important}.main-nav a{font-size:15px!important}
.search-toggle{width:178px!important;height:50px!important}.search-toggle span:last-child{font-size:12px!important}
.join-header-btn{min-width:148px!important;height:50px!important}

/* hero micro-polish, composition preserved */
.exact-approved-hero{height:700px!important;min-height:700px!important}
.exact-approved-hero .hero-copy{height:700px!important;padding-top:58px!important;padding-bottom:48px!important}
.exact-approved-hero h1{font-size:68px!important}
.exact-approved-hero .hero-copy>p{font-size:16px!important;line-height:1.72!important;max-width:650px!important}
.exact-approved-hero .hero-photo{height:700px!important}
.approved-trust .trust-icon{width:52px!important;height:52px!important;min-width:52px!important}
.approved-trust .trust-item{grid-template-columns:52px minmax(0,1fr)!important;min-height:88px!important}
.approved-trust strong{font-size:13px!important}.approved-trust small{font-size:10.5px!important}

/* rhythm */
.section-space{padding-top:88px!important;padding-bottom:88px!important}

/* why */
.why-premium-copy h2{font-size:44px!important}.why-premium-copy>p{font-size:14px!important}
.why-premium-points span{font-size:10px!important}
.why-stat-card{min-height:160px!important;padding:22px 20px!important}
.why-stat-icon{width:46px!important;height:46px!important;font-size:19px!important}
.why-stat-card b{font-size:32px!important}.why-stat-card span{font-size:12px!important}.why-stat-card small{font-size:10px!important}

/* discover */
.discover-premium-head h2{font-size:42px!important}.discover-premium-head p{font-size:14px!important}
.discover-premium-grid{gap:20px!important}.discover-card-media{height:320px!important}
.discover-card-content{min-height:140px!important;padding:20px 18px!important}
.discover-card-content h3{font-size:21px!important}.discover-card-content p{font-size:13px!important}

/* brands */
.assignment-premium-head h2{font-size:42px!important}.assignment-premium-head p{font-size:14px!important}
.assignment-premium-card{min-height:270px!important;padding:30px 18px 24px!important}
.assignment-premium-icon{width:70px!important;height:70px!important}.assignment-premium-icon svg{width:32px!important;height:32px!important}
.assignment-premium-copy h3{font-size:19px!important}.assignment-premium-copy p{font-size:13px!important}

/* workflow */
.workflow-premium{min-height:560px!important}.workflow-premium-visual{min-height:560px!important}
.workflow-premium-heading h2{font-size:46px!important}.workflow-premium-heading>p{font-size:13.5px!important}
.workflow-step-icon{width:64px!important;height:64px!important}
.workflow-premium-step h3{font-size:17px!important}.workflow-premium-step p{font-size:11.5px!important;max-width:180px!important}

/* why choose */
.professional-premium-head h2{font-size:43px!important}.professional-premium-head>p{font-size:14px!important}
.professional-premium-grid{gap:18px!important}.professional-premium-media{height:205px!important}
.professional-premium-body{min-height:205px!important;padding:20px 17px!important}
.professional-premium-body h3{font-size:19px!important}.professional-premium-body p{font-size:13px!important}.professional-premium-link{font-size:10px!important}

/* ready to join */
.talent-strip-premium{min-height:620px!important}.talent-premium-copy h2{font-size:50px!important}.talent-premium-intro{font-size:14px!important}
.talent-premium-benefit{min-height:168px!important;padding:20px 16px!important}.talent-benefit-icon{width:50px!important;height:50px!important}
.talent-premium-benefit h3{font-size:18px!important}.talent-premium-benefit p{font-size:11px!important}
.talent-premium-photo{min-height:620px!important}

/* FAQ */
.faq h2{font-size:40px!important}.faq-supporting{max-width:650px;margin:8px 0 0;color:#71685f;font-size:14px;line-height:1.6}
.faq-grid{gap:28px!important}.faq-grid summary{min-height:58px!important;padding:16px 18px!important;font-size:15px!important}
.faq-grid details p{font-size:13px!important;line-height:1.65!important;padding:0 18px 18px!important}
.faq-grid summary span{width:28px!important;height:28px!important;border-radius:50%!important;border:1px solid rgba(164,108,45,.28)!important;display:grid!important;place-items:center!important}

/* casting */
.casting{min-height:82px!important}.casting-inner{min-height:82px!important;height:auto!important}
.casting-copy strong{font-size:25px!important}.casting-copy small{font-size:12px!important}.post-casting,.view-plans{font-size:11px!important}

/* footer */
.site-footer{padding-top:56px!important;padding-bottom:24px!important}
.footer-main,.footer-bottom{width:min(var(--site-max),calc(100% - (var(--site-pad)*2)))!important;max-width:var(--site-max)!important;margin-inline:auto!important}
.footer-main{grid-template-columns:.86fr 1.14fr!important;gap:78px!important}
.footer-brand img{height:118px!important;max-width:150px!important;transform:none!important}
.footer-brand p{max-width:390px!important;font-size:13.5px!important;line-height:1.7!important}.footer-brand>a{font-size:12px!important}
.footer-brand-note{margin:13px 0 0;color:rgba(255,255,255,.43);font-size:11px;line-height:1.5}
.footer-socials{margin-top:18px!important;gap:10px!important}.footer-socials a{width:36px!important;height:36px!important;font-size:12px!important}
.footer-links{gap:36px!important}.footer-links strong{font-size:12px!important;margin-bottom:8px!important}.footer-links a{font-size:13px!important;line-height:1.5!important}
.footer-bottom{margin-top:38px!important;padding-top:18px!important;font-size:10px!important}

/* responsive */
@media(max-width:1366px) and (min-width:901px){
  :root{--site-pad:28px}.main-nav{gap:20px!important}.main-nav a{font-size:13px!important}
  .search-toggle{width:155px!important}.join-header-btn{min-width:135px!important}
  .exact-approved-hero h1{font-size:60px!important}
}
@media(max-width:900px){
  :root{--site-pad:14px}
  .main-header{height:78px!important}.brand-logo{height:76px!important}.brand-logo img{height:70px!important}
  .exact-approved-hero{height:auto!important;min-height:0!important}.exact-approved-hero .hero-photo{height:480px!important}.exact-approved-hero .hero-copy{height:auto!important}
  .exact-approved-hero h1{font-size:46px!important}.exact-approved-hero .hero-copy>p{font-size:15px!important}
  .section-space{padding-top:64px!important;padding-bottom:64px!important}
  .why-premium-copy h2,.discover-premium-head h2,.assignment-premium-head h2,.professional-premium-head h2,.faq h2{font-size:34px!important}
  .why-premium-copy>p,.discover-premium-head p,.assignment-premium-head p,.professional-premium-head>p,.faq-supporting{font-size:14px!important}
  .discover-card-content p,.assignment-premium-copy p,.professional-premium-body p,.faq-grid details p{font-size:13px!important}
  .faq-grid summary{font-size:14px!important}
  .footer-main{grid-template-columns:1fr!important;gap:36px!important}.footer-links{grid-template-columns:1fr 1fr!important}.footer-links a{font-size:13px!important}
}


/* ==========================================================
   ABOUT PAGE — PREMIUM PUBLIC PAGE
   ========================================================== */

.about-hero{
    min-height:680px;
    display:grid;
    grid-template-columns:56% 44%;
    background:#070706;
    color:#fff;
    overflow:hidden;
}
.about-hero-copy{
    padding:
        64px
        54px
        58px
        max(68px,calc((100vw - 1440px)/2 + 68px));
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.page-breadcrumb{
    display:flex;
    align-items:center;
    gap:9px;
    color:rgba(255,255,255,.48);
    font-size:11px;
    margin-bottom:28px;
}
.page-breadcrumb a{color:#d1a05a}
.about-hero h1{
    max-width:820px;
    font-family:"Playfair Display",serif;
    font-size:64px;
    line-height:1.02;
    font-weight:500;
    letter-spacing:-.03em;
    margin:14px 0 22px;
}
.about-hero-copy>p{
    max-width:740px;
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:16px;
    line-height:1.75;
}
.about-hero-actions{
    display:flex;
    gap:12px;
    margin-top:31px;
}
.about-hero-principles{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    margin-top:39px;
    border-top:1px solid rgba(255,255,255,.11);
    border-bottom:1px solid rgba(255,255,255,.11);
}
.about-hero-principles>span{
    padding:16px 19px 16px 0;
    margin-right:19px;
    border-right:1px solid rgba(255,255,255,.10);
}
.about-hero-principles>span:last-child{
    border-right:0;
    margin-right:0;
}
.about-hero-principles b{
    display:block;
    color:#d0a05b;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.07em;
}
.about-hero-principles small{
    display:block;
    color:rgba(255,255,255,.50);
    font-size:10px;
    line-height:1.4;
    margin-top:5px;
}
.about-hero-visual{
    position:relative;
    min-height:680px;
    overflow:hidden;
    background:#caa875;
}
.about-hero-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 18%;
}
.about-hero-visual::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35));
}
.about-hero-visual-note{
    position:absolute;
    z-index:2;
    left:20px;
    right:20px;
    bottom:20px;
    padding:13px 15px;
    background:rgba(8,7,5,.86);
    border-left:2px solid #bd7f31;
}
.about-hero-visual-note span{
    display:block;
    color:#d1a05b;
    font-size:8px;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.about-hero-visual-note strong{
    display:block;
    font-size:10px;
    margin-top:5px;
}

/* Intro */
.about-intro{
    background:#f7f3ec;
}
.about-intro-grid{
    display:grid;
    grid-template-columns:.86fr 1.14fr;
    gap:80px;
    align-items:start;
}
.about-intro-title h2,
.about-section-head h2,
.about-clarity h2,
.about-final-cta h2{
    font-family:"Playfair Display",serif;
    font-weight:500;
    letter-spacing:-.02em;
}
.about-intro-title h2{
    max-width:560px;
    font-size:44px;
    line-height:1.07;
    margin:10px 0 0;
}
.about-intro-copy{
    max-width:760px;
}
.about-intro-copy p{
    margin:0 0 18px;
    color:#625a52;
    font-size:14px;
    line-height:1.8;
}
.about-intro-copy .about-lead{
    font-family:"Playfair Display",serif;
    color:#231d17;
    font-size:22px;
    line-height:1.45;
}

/* Generic About section heading */
.about-section-head{
    display:grid;
    grid-template-columns:1.1fr .72fr;
    gap:58px;
    align-items:end;
    margin-bottom:32px;
}
.about-section-head h2{
    max-width:800px;
    font-size:42px;
    line-height:1.06;
    margin:8px 0 0;
}
.about-section-head>p{
    margin:0;
    color:#6d655d;
    font-size:14px;
    line-height:1.7;
}

/* Purpose */
.about-purpose{
    background:#fff;
}
.about-purpose-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}
.about-purpose-card{
    min-height:330px;
    padding:27px 24px 24px;
    border:1px solid rgba(52,40,28,.13);
    background:#faf6f0;
    position:relative;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.about-purpose-card:hover{
    transform:translateY(-5px);
    border-color:rgba(177,115,45,.38);
    box-shadow:0 20px 45px rgba(38,28,18,.09);
}
.about-card-no{
    position:absolute;
    right:21px;
    top:18px;
    color:#ae7636;
    font-size:9px;
    letter-spacing:.12em;
}
.about-purpose-icon{
    width:58px;
    height:58px;
    border:1px solid rgba(179,117,47,.42);
    border-radius:50%;
    color:#a86e30;
    display:grid;
    place-items:center;
    margin-bottom:28px;
}
.about-purpose-icon svg{
    width:27px;
    height:27px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.about-purpose-card h3{
    font-family:"Playfair Display",serif;
    font-size:23px;
    line-height:1.2;
    font-weight:500;
    margin:0 0 13px;
}
.about-purpose-card p{
    color:#6b635a;
    font-size:13px;
    line-height:1.7;
    margin:0;
}
.about-purpose-card a{
    position:absolute;
    left:24px;
    bottom:22px;
    color:#99642d;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.07em;
}
.about-purpose-card a span{
    margin-left:5px;
}

/* Difference split */
.about-difference{
    display:grid;
    grid-template-columns:44% 56%;
    background:#070706;
    color:#fff;
}
.about-difference-visual{
    min-height:610px;
    overflow:hidden;
}
.about-difference-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.about-difference-copy{
    padding:62px 64px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.about-difference-copy h2{
    font-family:"Playfair Display",serif;
    max-width:650px;
    font-size:47px;
    line-height:1.04;
    font-weight:500;
    margin:9px 0 27px;
}
.about-difference-list{
    max-width:790px;
}
.about-difference-list article{
    display:grid;
    grid-template-columns:46px 1fr;
    gap:16px;
    padding:16px 0;
    border-bottom:1px solid rgba(255,255,255,.11);
}
.about-difference-list article>span{
    color:#d1a05b;
    font-size:9px;
    letter-spacing:.12em;
    padding-top:5px;
}
.about-difference-list h3{
    font-family:"Playfair Display",serif;
    font-size:18px;
    font-weight:500;
    margin:0 0 6px;
}
.about-difference-list p{
    color:rgba(255,255,255,.56);
    font-size:12px;
    line-height:1.6;
    margin:0;
}
.about-dark-cta{
    width:max-content;
    min-height:48px;
    padding:0 17px;
    margin-top:27px;
    border:1px solid #af7530;
    display:inline-flex;
    align-items:center;
    gap:11px;
    color:#fff;
    text-transform:uppercase;
    font-size:10px;
    letter-spacing:.06em;
    font-weight:700;
}

/* Standards */
.about-standards{
    background:#f7f3ec;
}
.about-standards-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border:1px solid rgba(52,40,28,.12);
}
.about-standards-grid article{
    min-height:235px;
    padding:26px 22px;
    border-right:1px solid rgba(52,40,28,.12);
}
.about-standards-grid article:last-child{border-right:0}
.about-standards-grid article>span{
    color:#af7635;
    font-size:9px;
    letter-spacing:.12em;
}
.about-standards-grid h3{
    font-family:"Playfair Display",serif;
    font-size:19px;
    font-weight:500;
    margin:24px 0 10px;
}
.about-standards-grid p{
    color:#6e655d;
    font-size:12.5px;
    line-height:1.7;
    margin:0;
}

/* Is / Is Not */
.about-clarity{
    background:#fff;
}
.about-clarity-grid{
    display:grid;
    grid-template-columns:.74fr 1.26fr;
    gap:70px;
}
.about-clarity h2{
    font-size:42px;
    line-height:1.06;
    margin:9px 0 0;
}
.about-clarity-columns{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}
.about-clarity-columns article{
    padding:26px 25px;
    border:1px solid rgba(52,40,28,.13);
}
.about-is{background:#f8f4ed}
.about-is-not{background:#0b0a08;color:#fff}
.about-clarity-columns h3{
    font-family:"Playfair Display",serif;
    font-size:21px;
    font-weight:500;
    margin:0 0 17px;
}
.about-clarity-columns ul{
    list-style:none;
    padding:0;
    margin:0;
}
.about-clarity-columns li{
    position:relative;
    padding:11px 0 11px 24px;
    border-bottom:1px solid rgba(70,54,36,.11);
    font-size:12px;
    line-height:1.6;
}
.about-is-not li{
    border-color:rgba(255,255,255,.09);
    color:rgba(255,255,255,.67);
}
.about-clarity-columns li:last-child{border-bottom:0}
.about-clarity-columns li::before{
    content:"";
    position:absolute;
    left:1px;
    top:18px;
    width:7px;
    height:7px;
    border:1px solid #af7530;
    border-radius:50%;
}

/* Audiences */
.about-audiences{
    background:#f7f3ec;
}
.about-audience-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}
.about-audience-card{
    min-height:245px;
    padding:25px 22px;
    border:1px solid rgba(52,40,28,.12);
    background:#fff;
    display:flex;
    flex-direction:column;
    transition:transform .25s ease,box-shadow .25s ease;
}
.about-audience-card:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 35px rgba(38,28,18,.08);
}
.about-audience-card>span{
    color:#a86e30;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.10em;
}
.about-audience-card h3{
    font-family:"Playfair Display",serif;
    font-size:21px;
    font-weight:500;
    margin:23px 0 10px;
}
.about-audience-card p{
    flex:1;
    color:#6d655d;
    font-size:12px;
    line-height:1.65;
    margin:0;
}
.about-audience-card b{
    color:#99642d;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.07em;
    margin-top:20px;
}

/* About FAQ */
.about-faq{
    background:#fff;
}
.about-faq-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 24px;
}
.about-faq-grid details{
    border:1px solid rgba(52,40,28,.13);
    background:#fff;
}
.about-faq-grid summary{
    list-style:none;
    min-height:58px;
    padding:15px 17px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    cursor:pointer;
    font-size:14px;
    font-weight:600;
}
.about-faq-grid summary::-webkit-details-marker{display:none}
.about-faq-grid summary span{
    width:28px;
    height:28px;
    border:1px solid rgba(164,108,45,.28);
    border-radius:50%;
    color:#a66d2e;
    display:grid;
    place-items:center;
}
.about-faq-grid details[open] summary span{
    transform:rotate(45deg);
}
.about-faq-grid p{
    margin:0;
    padding:0 17px 17px;
    color:#6d655d;
    font-size:12.5px;
    line-height:1.65;
}

/* Final CTA */
.about-final-cta{
    background:#ad7330;
    color:#fff;
}
.about-final-cta-inner{
    min-height:210px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;
}
.about-final-cta h2{
    max-width:720px;
    font-size:38px;
    line-height:1.05;
    margin:8px 0 10px;
}
.about-final-cta p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:13px;
}
.about-final-actions{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:11px;
}
.about-final-cta .btn-gold{
    background:#080706;
    border-color:#080706;
}
.about-text-link{
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-weight:700;
    border-bottom:1px solid rgba(255,255,255,.55);
    padding-bottom:4px;
}

/* About responsive */
@media(max-width:1050px){
    .about-hero{grid-template-columns:52% 48%}
    .about-hero h1{font-size:54px}
    .about-intro-grid,
    .about-section-head,
    .about-clarity-grid{
        grid-template-columns:1fr;
        gap:24px;
    }
    .about-purpose-grid{grid-template-columns:repeat(2,1fr)}
    .about-standards-grid{grid-template-columns:1fr 1fr}
    .about-standards-grid article{
        border-bottom:1px solid rgba(52,40,28,.12);
    }
    .about-standards-grid article:nth-child(2n){border-right:0}
    .about-audience-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
    .about-hero{
        grid-template-columns:1fr;
        min-height:0;
    }
    .about-hero-visual{
        order:1;
        min-height:430px;
        height:430px;
    }
    .about-hero-copy{
        order:2;
        padding:42px 16px 40px;
    }
    .page-breadcrumb{margin-bottom:20px}
    .about-hero h1{
        font-size:42px;
    }
    .about-hero-copy>p{
        font-size:14px;
    }
    .about-hero-principles{
        grid-template-columns:1fr;
    }
    .about-hero-principles>span{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.09);
        margin:0;
    }
    .about-hero-principles>span:last-child{border-bottom:0}

    .about-intro-title h2,
    .about-section-head h2,
    .about-clarity h2{
        font-size:34px;
    }
    .about-intro-copy .about-lead{
        font-size:19px;
    }

    .about-purpose-grid,
    .about-audience-grid,
    .about-clarity-columns,
    .about-faq-grid{
        grid-template-columns:1fr;
    }

    .about-purpose-card{
        min-height:300px;
    }

    .about-difference{
        grid-template-columns:1fr;
    }
    .about-difference-visual{
        min-height:360px;
        height:360px;
    }
    .about-difference-copy{
        padding:42px 16px;
    }
    .about-difference-copy h2{
        font-size:36px;
    }

    .about-standards-grid{
        grid-template-columns:1fr;
    }
    .about-standards-grid article{
        border-right:0;
    }

    .about-final-cta-inner{
        min-height:0;
        padding-top:38px;
        padding-bottom:38px;
        flex-direction:column;
        align-items:flex-start;
    }
    .about-final-cta h2{
        font-size:32px;
    }
    .about-final-actions{
        flex-wrap:wrap;
    }
}


/* ==========================================================
   FOR BRANDS PAGE — PREMIUM PUBLIC PAGE
   ========================================================== */

.brands-hero{
    min-height:690px;
    display:grid;
    grid-template-columns:55% 45%;
    background:#070706;
    color:#fff;
    overflow:hidden;
}
.brands-hero-copy{
    padding:
        64px
        54px
        58px
        max(68px,calc((100vw - 1440px)/2 + 68px));
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.brands-hero h1{
    max-width:850px;
    font-family:"Playfair Display",serif;
    font-size:64px;
    line-height:1.02;
    font-weight:500;
    letter-spacing:-.03em;
    margin:14px 0 22px;
}
.brands-hero-copy>p{
    max-width:760px;
    margin:0;
    color:rgba(255,255,255,.72);
    font-size:16px;
    line-height:1.75;
}
.brands-hero-actions{
    display:flex;
    gap:12px;
    margin-top:31px;
}
.brands-hero-points{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    margin-top:39px;
    border-top:1px solid rgba(255,255,255,.11);
    border-bottom:1px solid rgba(255,255,255,.11);
}
.brands-hero-points>span{
    padding:16px 18px 16px 0;
    margin-right:18px;
    border-right:1px solid rgba(255,255,255,.10);
}
.brands-hero-points>span:last-child{border-right:0;margin-right:0}
.brands-hero-points b{
    display:block;
    color:#d0a05b;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.07em;
}
.brands-hero-points small{
    display:block;
    color:rgba(255,255,255,.50);
    font-size:10px;
    line-height:1.4;
    margin-top:5px;
}
.brands-hero-visual{
    position:relative;
    min-height:690px;
    overflow:hidden;
    background:#17110d;
}
.brands-hero-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.brands-hero-visual::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.42));
}
.brands-hero-badge{
    position:absolute;
    z-index:2;
    left:20px;
    right:20px;
    bottom:20px;
    padding:13px 15px;
    background:rgba(8,7,5,.86);
    border-left:2px solid #bd7f31;
}
.brands-hero-badge span{
    display:block;
    color:#d1a05b;
    font-size:8px;
    text-transform:uppercase;
    letter-spacing:.09em;
}
.brands-hero-badge strong{
    display:block;
    margin-top:5px;
    font-size:10px;
}

/* Intro */
.brands-intro{
    background:#f7f3ec;
}
.brands-intro-grid{
    display:grid;
    grid-template-columns:.88fr 1.12fr;
    gap:80px;
}
.brands-intro-grid h2,
.brands-section-head h2,
.brands-workflow-copy h2,
.brands-trust h2,
.brands-final-cta h2{
    font-family:"Playfair Display",serif;
    font-weight:500;
    letter-spacing:-.02em;
}
.brands-intro-grid h2{
    font-size:44px;
    line-height:1.07;
    margin:10px 0 0;
}
.brands-intro-copy p{
    color:#625a52;
    font-size:14px;
    line-height:1.8;
    margin:0 0 18px;
}
.brands-intro-copy .brands-lead{
    font-family:"Playfair Display",serif;
    color:#231d17;
    font-size:22px;
    line-height:1.45;
}

/* Shared section head */
.brands-section-head{
    display:grid;
    grid-template-columns:1.12fr .70fr;
    gap:58px;
    align-items:end;
    margin-bottom:32px;
}
.brands-section-head h2{
    max-width:820px;
    font-size:42px;
    line-height:1.06;
    margin:8px 0 0;
}
.brands-section-head>p{
    margin:0;
    color:#6d655d;
    font-size:14px;
    line-height:1.7;
}

/* Solutions */
.brands-solutions{
    background:#fff;
}
.brands-solution-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}
.brands-solution-grid article{
    min-height:330px;
    padding:27px 22px 24px;
    border:1px solid rgba(52,40,28,.13);
    background:#faf6f0;
    position:relative;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.brands-solution-grid article:hover{
    transform:translateY(-5px);
    border-color:rgba(177,115,45,.38);
    box-shadow:0 20px 45px rgba(38,28,18,.09);
}
.brands-solution-no{
    position:absolute;
    right:20px;
    top:17px;
    color:#ae7636;
    font-size:9px;
    letter-spacing:.12em;
}
.brands-solution-icon{
    width:60px;
    height:60px;
    border-radius:50%;
    border:1px solid rgba(179,117,47,.42);
    color:#a86e30;
    display:grid;
    place-items:center;
    font-size:25px;
    margin-bottom:26px;
}
.brands-solution-grid h3{
    font-family:"Playfair Display",serif;
    font-size:22px;
    font-weight:500;
    line-height:1.2;
    margin:0 0 12px;
}
.brands-solution-grid p{
    color:#6b635a;
    font-size:12.5px;
    line-height:1.7;
    margin:0;
}
.brands-solution-grid a{
    position:absolute;
    left:22px;
    bottom:22px;
    color:#99642d;
    font-size:9px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.07em;
}

/* Workflow */
.brands-workflow{
    display:grid;
    grid-template-columns:58% 42%;
    background:#070706;
    color:#fff;
}
.brands-workflow-copy{
    padding:62px 64px 58px max(68px,calc((100vw - 1440px)/2 + 68px));
}
.brands-workflow-copy h2{
    max-width:790px;
    font-size:48px;
    line-height:1.04;
    margin:10px 0 28px;
}
.brands-workflow-steps{
    max-width:820px;
}
.brands-workflow-steps article{
    display:grid;
    grid-template-columns:50px 1fr;
    gap:16px;
    padding:15px 0;
    border-bottom:1px solid rgba(255,255,255,.10);
}
.brands-workflow-steps article>span{
    color:#d1a05b;
    font-size:9px;
    letter-spacing:.12em;
    padding-top:5px;
}
.brands-workflow-steps h3{
    font-family:"Playfair Display",serif;
    font-size:18px;
    font-weight:500;
    margin:0 0 5px;
}
.brands-workflow-steps p{
    color:rgba(255,255,255,.56);
    font-size:12px;
    line-height:1.6;
    margin:0;
}
.brands-dark-cta{
    width:max-content;
    min-height:48px;
    padding:0 17px;
    margin-top:26px;
    border:1px solid #af7530;
    display:inline-flex;
    align-items:center;
    gap:11px;
    color:#fff;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-weight:700;
}
.brands-workflow-visual{
    position:relative;
    min-height:660px;
    overflow:hidden;
}
.brands-workflow-visual img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.brands-workflow-label{
    position:absolute;
    left:20px;
    right:20px;
    bottom:20px;
    padding:13px 15px;
    background:rgba(8,7,5,.86);
    border-left:2px solid #bd7f31;
}
.brands-workflow-label span{
    display:block;
    color:#d1a05b;
    font-size:8px;
    text-transform:uppercase;
    letter-spacing:.09em;
}
.brands-workflow-label strong{
    display:block;
    margin-top:5px;
    font-size:10px;
}

/* Brief */
.brands-brief{
    background:#f7f3ec;
}
.brands-brief-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}
.brands-brief-grid article{
    min-height:220px;
    padding:24px 22px;
    background:#fff;
    border:1px solid rgba(52,40,28,.12);
}
.brands-brief-grid article>span{
    color:#ad7330;
    font-size:9px;
    letter-spacing:.12em;
}
.brands-brief-grid h3{
    font-family:"Playfair Display",serif;
    font-size:20px;
    font-weight:500;
    margin:22px 0 10px;
}
.brands-brief-grid p{
    color:#6d655d;
    font-size:12.5px;
    line-height:1.7;
    margin:0;
}

/* Trust */
.brands-trust{
    background:#fff;
}
.brands-trust-grid{
    display:grid;
    grid-template-columns:.78fr 1.22fr;
    gap:70px;
}
.brands-trust h2{
    font-size:43px;
    line-height:1.07;
    margin:10px 0 15px;
}
.brands-trust-grid>div:first-child>p{
    color:#6d655d;
    font-size:14px;
    line-height:1.75;
}
.brands-trust-points{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.brands-trust-points article{
    display:grid;
    grid-template-columns:40px 1fr;
    gap:12px;
    padding:20px;
    border:1px solid rgba(52,40,28,.12);
    background:#faf6f0;
}
.brands-trust-points article>span{
    width:36px;
    height:36px;
    border:1px solid rgba(177,115,45,.42);
    border-radius:50%;
    color:#a86e30;
    display:grid;
    place-items:center;
}
.brands-trust-points h3{
    font-family:"Playfair Display",serif;
    font-size:17px;
    font-weight:500;
    margin:0 0 7px;
}
.brands-trust-points p{
    color:#6d655d;
    font-size:11.5px;
    line-height:1.6;
    margin:0;
}

/* Use cases */
.brands-usecases{
    background:#f7f3ec;
}
.brands-usecase-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}
.brands-usecase-grid article{
    min-height:245px;
    padding:25px 22px;
    border:1px solid rgba(52,40,28,.12);
    background:#fff;
}
.brands-usecase-grid article>span{
    color:#a86e30;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.10em;
}
.brands-usecase-grid h3{
    font-family:"Playfair Display",serif;
    font-size:21px;
    font-weight:500;
    margin:23px 0 10px;
}
.brands-usecase-grid p{
    color:#6d655d;
    font-size:12px;
    line-height:1.65;
    margin:0;
}

/* FAQ */
.brands-faq{
    background:#fff;
}
.brands-faq-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 24px;
}
.brands-faq-grid details{
    border:1px solid rgba(52,40,28,.13);
}
.brands-faq-grid summary{
    list-style:none;
    min-height:58px;
    padding:15px 17px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    cursor:pointer;
    font-size:14px;
    font-weight:600;
}
.brands-faq-grid summary::-webkit-details-marker{display:none}
.brands-faq-grid summary span{
    width:28px;
    height:28px;
    border:1px solid rgba(164,108,45,.28);
    border-radius:50%;
    color:#a66d2e;
    display:grid;
    place-items:center;
}
.brands-faq-grid details[open] summary span{transform:rotate(45deg)}
.brands-faq-grid p{
    margin:0;
    padding:0 17px 17px;
    color:#6d655d;
    font-size:12.5px;
    line-height:1.65;
}

/* Final CTA */
.brands-final-cta{
    background:#ad7330;
    color:#fff;
}
.brands-final-inner{
    min-height:210px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:45px;
}
.brands-final-cta h2{
    max-width:720px;
    font-size:38px;
    line-height:1.05;
    margin:8px 0 10px;
}
.brands-final-cta p{
    margin:0;
    color:rgba(255,255,255,.78);
    font-size:13px;
}
.brands-final-actions{
    display:flex;
    align-items:center;
    gap:11px;
    flex-wrap:wrap;
}
.brands-final-cta .btn-gold{
    background:#080706;
    border-color:#080706;
}
.brands-text-link{
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-weight:700;
    border-bottom:1px solid rgba(255,255,255,.55);
    padding-bottom:4px;
}

/* Responsive */
@media(max-width:1050px){
    .brands-hero{grid-template-columns:52% 48%}
    .brands-hero h1{font-size:54px}
    .brands-intro-grid,
    .brands-section-head,
    .brands-trust-grid{
        grid-template-columns:1fr;
        gap:24px;
    }
    .brands-solution-grid,
    .brands-usecase-grid{
        grid-template-columns:1fr 1fr;
    }
    .brands-brief-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:760px){
    .brands-hero{
        grid-template-columns:1fr;
        min-height:0;
    }
    .brands-hero-visual{
        order:1;
        min-height:420px;
        height:420px;
    }
    .brands-hero-copy{
        order:2;
        padding:42px 16px 40px;
    }
    .brands-hero h1{font-size:42px}
    .brands-hero-copy>p{font-size:14px}
    .brands-hero-points{grid-template-columns:1fr}
    .brands-hero-points>span{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.09);
        margin:0;
    }
    .brands-hero-points>span:last-child{border-bottom:0}

    .brands-intro-grid h2,
    .brands-section-head h2,
    .brands-trust h2{
        font-size:34px;
    }
    .brands-intro-copy .brands-lead{font-size:19px}

    .brands-solution-grid,
    .brands-brief-grid,
    .brands-trust-points,
    .brands-usecase-grid,
    .brands-faq-grid{
        grid-template-columns:1fr;
    }

    .brands-workflow{
        grid-template-columns:1fr;
    }
    .brands-workflow-copy{
        padding:42px 16px;
    }
    .brands-workflow-copy h2{
        font-size:36px;
    }
    .brands-workflow-visual{
        min-height:420px;
        height:420px;
    }

    .brands-final-inner{
        min-height:0;
        padding-top:38px;
        padding-bottom:38px;
        flex-direction:column;
        align-items:flex-start;
    }
    .brands-final-cta h2{font-size:32px}
}


/* ==========================================================
   HOW IT WORKS PAGE — PREMIUM PUBLIC PAGE
   ========================================================== */

.hiw-hero{min-height:690px;display:grid;grid-template-columns:56% 44%;background:#070706;color:#fff;overflow:hidden}
.hiw-hero-copy{padding:64px 54px 58px max(68px,calc((100vw - 1440px)/2 + 68px));display:flex;flex-direction:column;justify-content:center}
.hiw-hero h1{max-width:850px;font-family:"Playfair Display",serif;font-size:64px;line-height:1.02;font-weight:500;letter-spacing:-.03em;margin:14px 0 22px}
.hiw-hero-copy>p{max-width:760px;margin:0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.75}
.hiw-hero-actions{display:flex;gap:12px;margin-top:31px}
.hiw-hero-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:39px;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}
.hiw-hero-summary>span{padding:16px 16px 16px 0;margin-right:16px;border-right:1px solid rgba(255,255,255,.10)}
.hiw-hero-summary>span:last-child{border-right:0;margin-right:0}
.hiw-hero-summary b{display:block;color:#d0a05b;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.hiw-hero-summary small{display:block;color:rgba(255,255,255,.50);font-size:10px;line-height:1.4;margin-top:5px}
.hiw-hero-visual{position:relative;min-height:690px;overflow:hidden;background:#17110d}
.hiw-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.hiw-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.42))}
.hiw-hero-badge,.hiw-talent-label{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;padding:13px 15px;background:rgba(8,7,5,.86);border-left:2px solid #bd7f31}
.hiw-hero-badge span,.hiw-talent-label span{display:block;color:#d1a05b;font-size:8px;text-transform:uppercase;letter-spacing:.09em}
.hiw-hero-badge strong,.hiw-talent-label strong{display:block;margin-top:5px;font-size:10px}

/* shared headings */
.hiw-overview-grid h2,.hiw-section-head h2,.hiw-talent-copy h2,.hiw-contact-grid h2,.hiw-final-cta h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.02em}
.hiw-overview{background:#f7f3ec}
.hiw-overview-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:80px}
.hiw-overview-grid h2{font-size:44px;line-height:1.07;margin:10px 0 0}
.hiw-overview-copy p{color:#625a52;font-size:14px;line-height:1.8;margin:0 0 18px}
.hiw-overview-copy .hiw-lead{font-family:"Playfair Display",serif;color:#231d17;font-size:22px;line-height:1.45}
.hiw-section-head{display:grid;grid-template-columns:1.1fr .72fr;gap:58px;align-items:end;margin-bottom:32px}
.hiw-section-head h2{max-width:820px;font-size:42px;line-height:1.06;margin:8px 0 0}
.hiw-section-head>p{margin:0;color:#6d655d;font-size:14px;line-height:1.7}

/* brand flow */
.hiw-brand-flow{background:#fff}
.hiw-step-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(52,40,28,.12)}
.hiw-step-grid article{min-height:285px;padding:25px 20px 23px;border-right:1px solid rgba(52,40,28,.12);position:relative}
.hiw-step-grid article:last-child{border-right:0}
.hiw-step-no{position:absolute;right:18px;top:17px;color:#ad7330;font-size:9px;letter-spacing:.12em}
.hiw-step-icon{width:58px;height:58px;border:1px solid rgba(177,115,45,.42);border-radius:50%;display:grid;place-items:center;color:#a86e30;font-size:21px;margin-bottom:24px}
.hiw-step-grid h3{font-family:"Playfair Display",serif;font-size:19px;font-weight:500;margin:0 0 10px}
.hiw-step-grid p{color:#6d655d;font-size:12px;line-height:1.65;margin:0}
.hiw-inline-cta{margin-top:22px;padding:18px 20px;background:#0a0907;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}
.hiw-inline-cta strong{display:block;font-family:"Playfair Display",serif;font-size:19px;font-weight:500}
.hiw-inline-cta span{display:block;color:rgba(255,255,255,.55);font-size:10px;margin-top:4px}
.hiw-inline-cta>div:last-child{display:flex;gap:9px}
.hiw-inline-cta a{padding:11px 14px;border:1px solid rgba(255,255,255,.18);font-size:9px;text-transform:uppercase;font-weight:700}
.hiw-inline-cta a:last-child{border-color:#ad7330;color:#d2a05b}

/* talent flow */
.hiw-talent-flow{display:grid;grid-template-columns:42% 58%;background:#070706;color:#fff}
.hiw-talent-visual{position:relative;min-height:690px;overflow:hidden}
.hiw-talent-visual img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.hiw-talent-copy{padding:60px max(68px,calc((100vw - 1440px)/2 + 68px)) 58px 58px}
.hiw-talent-copy h2{max-width:760px;font-size:47px;line-height:1.04;margin:10px 0 26px}
.hiw-talent-steps article{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.10)}
.hiw-talent-steps article>span{color:#d1a05b;font-size:9px;letter-spacing:.12em;padding-top:5px}
.hiw-talent-steps h3{font-family:"Playfair Display",serif;font-size:18px;font-weight:500;margin:0 0 5px}
.hiw-talent-steps p{color:rgba(255,255,255,.56);font-size:12px;line-height:1.6;margin:0}
.hiw-dark-cta{width:max-content;min-height:48px;padding:0 17px;margin-top:26px;border:1px solid #af7530;display:inline-flex;align-items:center;gap:11px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}

/* moderation */
.hiw-moderation{background:#f7f3ec}
.hiw-moderation-grid,.hiw-principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(52,40,28,.12)}
.hiw-moderation-grid article,.hiw-principle-grid article{min-height:235px;padding:25px 22px;border-right:1px solid rgba(52,40,28,.12)}
.hiw-moderation-grid article:last-child,.hiw-principle-grid article:last-child{border-right:0}
.hiw-moderation-grid article>span,.hiw-principle-grid article>span{color:#ad7330;font-size:9px;letter-spacing:.12em}
.hiw-moderation-grid h3,.hiw-principle-grid h3{font-family:"Playfair Display",serif;font-size:19px;font-weight:500;margin:23px 0 10px}
.hiw-moderation-grid p,.hiw-principle-grid p{color:#6d655d;font-size:12.5px;line-height:1.7;margin:0}

/* contact */
.hiw-contact-control{background:#fff}
.hiw-contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}
.hiw-contact-grid h2{font-size:43px;line-height:1.07;margin:10px 0 15px}
.hiw-contact-grid>div:first-child>p{color:#6d655d;font-size:14px;line-height:1.75}
.hiw-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hiw-contact-cards article{min-height:245px;padding:24px 21px;border:1px solid rgba(52,40,28,.12);background:#faf6f0}
.hiw-contact-cards article>span{color:#a86e30;font-size:9px;text-transform:uppercase;letter-spacing:.10em}
.hiw-contact-cards h3{font-family:"Playfair Display",serif;font-size:20px;font-weight:500;margin:22px 0 10px}
.hiw-contact-cards p{color:#6d655d;font-size:12px;line-height:1.65;margin:0}

/* status */
.hiw-status{background:#f7f3ec}
.hiw-status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.hiw-status-grid article{min-height:220px;padding:22px 19px;background:#fff;border:1px solid rgba(52,40,28,.12)}
.hiw-status-grid article>span{display:inline-block;padding:6px 9px;border:1px solid rgba(173,115,48,.25);color:#9f682c;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.hiw-status-grid h3{font-family:"Playfair Display",serif;font-size:18px;font-weight:500;margin:22px 0 9px}
.hiw-status-grid p{color:#6d655d;font-size:11.5px;line-height:1.65;margin:0}

/* principles */
.hiw-principles{background:#fff}

/* faq */
.hiw-faq{background:#f7f3ec}
.hiw-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.hiw-faq-grid details{border:1px solid rgba(52,40,28,.13);background:#fff}
.hiw-faq-grid summary{list-style:none;min-height:58px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:14px;font-weight:600}
.hiw-faq-grid summary::-webkit-details-marker{display:none}
.hiw-faq-grid summary span{width:28px;height:28px;border:1px solid rgba(164,108,45,.28);border-radius:50%;color:#a66d2e;display:grid;place-items:center}
.hiw-faq-grid details[open] summary span{transform:rotate(45deg)}
.hiw-faq-grid p{margin:0;padding:0 17px 17px;color:#6d655d;font-size:12.5px;line-height:1.65}

/* final CTA */
.hiw-final-cta{background:#ad7330;color:#fff}
.hiw-final-inner{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:45px}
.hiw-final-cta h2{max-width:760px;font-size:38px;line-height:1.05;margin:8px 0 10px}
.hiw-final-cta p{margin:0;color:rgba(255,255,255,.78);font-size:13px}
.hiw-final-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.hiw-final-cta .btn-gold{background:#080706;border-color:#080706}
.hiw-text-link{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}

/* responsive */
@media(max-width:1050px){
  .hiw-hero{grid-template-columns:52% 48%}.hiw-hero h1{font-size:54px}
  .hiw-overview-grid,.hiw-section-head,.hiw-contact-grid{grid-template-columns:1fr;gap:24px}
  .hiw-step-grid{grid-template-columns:repeat(3,1fr)}
  .hiw-moderation-grid,.hiw-principle-grid{grid-template-columns:1fr 1fr}
  .hiw-contact-cards{grid-template-columns:1fr 1fr}
  .hiw-status-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .hiw-hero{grid-template-columns:1fr;min-height:0}.hiw-hero-visual{order:1;height:420px;min-height:420px}.hiw-hero-copy{order:2;padding:42px 16px 40px}.hiw-hero h1{font-size:42px}.hiw-hero-copy>p{font-size:14px}.hiw-hero-summary{grid-template-columns:1fr 1fr}
  .hiw-overview-grid h2,.hiw-section-head h2,.hiw-contact-grid h2{font-size:34px}.hiw-overview-copy .hiw-lead{font-size:19px}
  .hiw-step-grid{grid-template-columns:1fr}.hiw-inline-cta{align-items:flex-start;flex-direction:column}
  .hiw-talent-flow{grid-template-columns:1fr}.hiw-talent-visual{height:420px;min-height:420px}.hiw-talent-copy{padding:42px 16px}.hiw-talent-copy h2{font-size:36px}
  .hiw-moderation-grid,.hiw-principle-grid,.hiw-contact-cards,.hiw-status-grid,.hiw-faq-grid{grid-template-columns:1fr}
  .hiw-final-inner{min-height:0;padding-top:38px;padding-bottom:38px;flex-direction:column;align-items:flex-start}.hiw-final-cta h2{font-size:32px}
}


/* ==========================================================
   DISCOVER TALENT LISTING PAGE
   ========================================================== */

.models-hero{background:#080706;color:#fff;padding:74px 0 60px}
.models-hero-inner{display:grid;grid-template-columns:1.2fr .68fr;gap:72px;align-items:end}
.models-breadcrumb{display:flex;gap:9px;align-items:center;color:rgba(255,255,255,.45);font-size:11px;margin-bottom:24px}
.models-breadcrumb a{color:#d2a05b}
.models-hero h1{max-width:850px;font-family:"Playfair Display",serif;font-size:62px;line-height:1.02;font-weight:500;letter-spacing:-.03em;margin:12px 0 20px}
.models-hero p{max-width:760px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.75;margin:0}
.models-hero-note{padding:24px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025)}
.models-hero-note>span{display:block;color:#d0a05b;font-size:9px;letter-spacing:.10em;text-transform:uppercase}
.models-hero-note strong{display:block;font-family:"Playfair Display",serif;font-size:21px;line-height:1.35;font-weight:500;margin:12px 0 17px}
.models-hero-note a{color:#d2a05b;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}

/* Filter */
.models-filter-shell{background:#f4efe7;border-bottom:1px solid rgba(48,36,24,.10);padding:22px 0 17px}
.models-search-panel{display:grid;grid-template-columns:1.5fr .52fr .62fr auto;gap:12px;align-items:end}
.models-search-main label,.models-filter-field label{display:block;color:#765f46;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;margin-bottom:7px}
.models-search-box{height:50px;background:#fff;border:1px solid rgba(56,43,30,.13);display:grid;grid-template-columns:42px 1fr;align-items:center}
.models-search-box>span{text-align:center;color:#9b692f;font-size:19px}
.models-search-box input,.models-filter-field input,.models-filter-field select{width:100%;height:50px;border:1px solid rgba(56,43,30,.13);background:#fff;color:#17130f;padding:0 13px;font-size:12px;outline:none}
.models-search-box input{height:48px;border:0;padding-left:0}
.models-filter-actions{height:50px;display:flex;align-items:center;gap:10px}
.models-search-btn{height:50px;padding:0 18px;border:1px solid #a9702f;background:#a9702f;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;cursor:pointer}
.models-clear-link{font-size:9px;color:#8f6332;text-transform:uppercase;font-weight:700}
.models-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.models-category-chips a{padding:8px 11px;border:1px solid rgba(154,104,48,.20);background:rgba(255,255,255,.55);color:#6d5840;font-size:9px;text-transform:uppercase;letter-spacing:.05em}

/* Results */
.models-results{background:#fff}
.models-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:31px}
.models-results-head h2,.models-guide h2,.models-section-head h2,.models-final-cta h2,.models-empty h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.02em}
.models-results-head h2{font-size:42px;line-height:1.06;margin:7px 0 8px}
.models-results-head p{max-width:760px;color:#6d655d;font-size:13px;line-height:1.65;margin:0}
.models-count{text-align:right;flex:0 0 auto}
.models-count strong{display:block;font-family:"Playfair Display",serif;color:#a86e30;font-size:34px;font-weight:500;line-height:1}
.models-count span{display:block;color:#7d746a;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}

.models-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.model-card{border:1px solid rgba(52,40,28,.12);background:#f9f5ef;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.model-card:hover{transform:translateY(-5px);border-color:rgba(177,115,45,.35);box-shadow:0 20px 45px rgba(38,28,18,.10)}
.model-card-media{position:relative;height:360px;display:block;overflow:hidden;background:#ded4c6}
.model-card-media img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .45s ease}
.model-card:hover .model-card-media img{transform:scale(1.025)}
.model-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 58%,rgba(0,0,0,.44))}
.model-card-status{position:absolute;z-index:2;top:13px;left:13px;padding:7px 9px;background:rgba(8,7,5,.86);border:1px solid rgba(211,160,87,.45);color:#d3a057;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.model-card-arrow{position:absolute;z-index:2;right:13px;bottom:13px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#9b682e;font-size:15px}
.model-card-body{padding:17px 16px 16px}
.model-card-title{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}
.model-card-title h3{font-family:"Playfair Display",serif;font-size:20px;font-weight:500;line-height:1.15;margin:0 0 5px}
.model-card-title p{margin:0;color:#6c645c;font-size:10.5px}
.model-card-title>span{color:#9a6a33;font-size:9px;text-align:right;max-width:95px}
.model-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0 15px;padding:12px 0;border-top:1px solid rgba(54,42,30,.09);border-bottom:1px solid rgba(54,42,30,.09)}
.model-card-meta b{display:block;color:#9b692f;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.model-card-meta small{display:block;color:#6b635b;font-size:9px;margin-top:4px}
.model-card-cta{display:flex;justify-content:space-between;align-items:center;color:#8f5f29;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.model-card-cta span{font-size:14px}

/* Empty / data notice */
.models-empty{text-align:center;max-width:700px;margin:20px auto 0;padding:60px 30px;border:1px solid rgba(52,40,28,.12);background:#f9f5ef}
.models-empty-icon{width:64px;height:64px;border:1px solid rgba(177,115,45,.40);border-radius:50%;display:grid;place-items:center;color:#a86e30;font-size:28px;margin:0 auto 20px}
.models-empty h2{font-size:34px;margin:9px 0 10px}
.models-empty p{color:#6d655d;font-size:13px;line-height:1.7}
.models-empty-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}
.models-empty-primary,.models-empty-secondary{min-height:45px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;text-transform:uppercase;font-weight:700;letter-spacing:.06em}
.models-empty-primary{background:#a9702f;color:#fff}.models-empty-secondary{border:1px solid #a9702f;color:#8e5e29}
.models-data-notice{margin:22px 0;padding:17px 19px;border:1px solid rgba(161,105,44,.22);background:#fbf4e8}
.models-data-notice strong{display:block;color:#8f5d27;font-size:12px}
.models-data-notice span{display:block;color:#73685c;font-size:11px;line-height:1.55;margin-top:5px}

/* Guide */
.models-guide{background:#f7f3ec}
.models-guide-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}
.models-guide h2{font-size:42px;line-height:1.07;margin:9px 0 13px}
.models-guide-grid>div:first-child>p{color:#6d655d;font-size:14px;line-height:1.75}
.models-guide-points article{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid rgba(52,40,28,.11)}
.models-guide-points article>span{color:#a86e30;font-size:9px;letter-spacing:.11em;padding-top:5px}
.models-guide-points h3{font-family:"Playfair Display",serif;font-size:19px;font-weight:500;margin:0 0 6px}
.models-guide-points p{color:#6d655d;font-size:12px;line-height:1.65;margin:0}

/* Trust */
.models-trust{background:#fff}
.models-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:31px}
.models-section-head h2{max-width:850px;font-size:42px;line-height:1.06;margin:7px 0 0}
.models-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(52,40,28,.12)}
.models-trust-grid article{min-height:230px;padding:25px 22px;border-right:1px solid rgba(52,40,28,.12)}
.models-trust-grid article:last-child{border-right:0}
.models-trust-grid article>span{color:#a86e30;font-size:9px;letter-spacing:.11em}
.models-trust-grid h3{font-family:"Playfair Display",serif;font-size:19px;font-weight:500;margin:23px 0 9px}
.models-trust-grid p{color:#6d655d;font-size:12px;line-height:1.65;margin:0}

/* FAQ */
.models-faq{background:#f7f3ec}
.models-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.models-faq-grid details{border:1px solid rgba(52,40,28,.13);background:#fff}
.models-faq-grid summary{list-style:none;min-height:58px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:14px;font-weight:600}
.models-faq-grid summary::-webkit-details-marker{display:none}
.models-faq-grid summary span{width:28px;height:28px;border:1px solid rgba(164,108,45,.28);border-radius:50%;color:#a66d2e;display:grid;place-items:center}
.models-faq-grid details[open] summary span{transform:rotate(45deg)}
.models-faq-grid p{margin:0;padding:0 17px 17px;color:#6d655d;font-size:12.5px;line-height:1.65}

/* Final CTA */
.models-final-cta{background:#ad7330;color:#fff}
.models-final-inner{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:45px}
.models-final-cta h2{max-width:790px;font-size:38px;line-height:1.05;margin:8px 0 10px}
.models-final-cta p{margin:0;color:rgba(255,255,255,.78);font-size:13px}
.models-final-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.models-final-cta .btn-gold{background:#080706;border-color:#080706}
.models-text-link{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}

/* Responsive */
@media(max-width:1100px){
  .models-hero-inner,.models-guide-grid{grid-template-columns:1fr;gap:28px}
  .models-search-panel{grid-template-columns:1fr 1fr 1fr}.models-search-main{grid-column:1/-1}.models-filter-actions{justify-content:flex-start}
  .models-card-grid{grid-template-columns:repeat(3,1fr)}
  .models-trust-grid{grid-template-columns:1fr 1fr}.models-trust-grid article{border-bottom:1px solid rgba(52,40,28,.12)}
}
@media(max-width:760px){
  .models-hero{padding:48px 0 40px}.models-hero h1{font-size:42px}.models-hero p{font-size:14px}
  .models-search-panel{grid-template-columns:1fr}.models-search-main{grid-column:auto}
  .models-filter-actions{height:auto;align-items:flex-start}.models-search-btn{flex:1}
  .models-category-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}
  .models-category-chips a{white-space:nowrap}
  .models-results-head,.models-section-head{align-items:flex-start;flex-direction:column}.models-count{text-align:left}
  .models-results-head h2,.models-guide h2,.models-section-head h2{font-size:34px}
  .models-card-grid{grid-template-columns:1fr 1fr;gap:9px}.model-card-media{height:270px}.model-card-body{padding:13px 11px}.model-card-title{grid-template-columns:1fr}.model-card-title>span{text-align:left}.model-card-title h3{font-size:17px}.model-card-title p{font-size:10px}.model-card-meta{grid-template-columns:1fr}.model-card-meta small{font-size:8.5px}
  .models-guide-grid{gap:22px}
  .models-trust-grid{grid-template-columns:1fr}.models-trust-grid article{border-right:0}
  .models-faq-grid{grid-template-columns:1fr}
  .models-final-inner{min-height:0;padding-top:38px;padding-bottom:38px;flex-direction:column;align-items:flex-start}.models-final-cta h2{font-size:32px}
}


/* ==========================================================
   PUBLIC MODEL PROFILE PAGE
   ========================================================== */

.profile-hero{background:#080706;color:#fff;padding-top:24px}
.profile-breadcrumb-wrap{padding-bottom:18px}
.profile-breadcrumb{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.45);font-size:11px}
.profile-breadcrumb a{color:#d1a05a}
.profile-hero-grid{display:grid;grid-template-columns:46% 54%;min-height:690px}
.profile-hero-media{position:relative;overflow:hidden;background:#d7cdbf}
.profile-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center top}
.profile-hero-badge{position:absolute;left:18px;bottom:18px;padding:8px 11px;background:rgba(8,7,5,.86);border:1px solid rgba(211,160,87,.45);color:#d3a057;font-size:8px;text-transform:uppercase;letter-spacing:.09em}
.profile-hero-copy{padding:72px max(68px,calc((100vw - 1440px)/2 + 68px)) 60px 58px;display:flex;flex-direction:column;justify-content:center}
.profile-hero h1{font-family:"Playfair Display",serif;font-size:64px;line-height:1.02;font-weight:500;letter-spacing:-.03em;margin:12px 0 8px}
.profile-profession{font-family:"Playfair Display",serif;color:#d1a05a;font-size:23px;line-height:1.3;margin:0}
.profile-location-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.profile-location-row span{padding:8px 10px;border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.68);font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.profile-intro{max-width:720px;margin-top:28px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.75}
.profile-primary-actions{display:flex;gap:11px;margin-top:30px}
.profile-book-btn,.profile-back-link{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:9px;letter-spacing:.06em;font-weight:700}
.profile-book-btn{background:#a9702f;color:#fff}.profile-back-link{border:1px solid rgba(255,255,255,.35);color:#fff}
.profile-privacy-note{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.11)}
.profile-privacy-note strong{display:block;color:#d1a05a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.profile-privacy-note span{display:block;color:rgba(255,255,255,.48);font-size:10px;margin-top:5px}

/* Details */
.profile-details{background:#f7f3ec}
.profile-details-grid{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start}
.profile-main-column{display:grid;gap:22px}
.profile-section-card,.profile-side-card{background:#fff;border:1px solid rgba(52,40,28,.12)}
.profile-section-card{padding:29px 27px}
.profile-section-card h2,.profile-section-title h2,.profile-request h2,.profile-guidance h2,.profile-not-found h1{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.02em}
.profile-section-card h2{font-size:34px;line-height:1.08;margin:8px 0 18px}
.profile-rich-copy p{color:#665e56;font-size:13.5px;line-height:1.8;margin:0 0 14px}
.profile-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.profile-fact-grid>div{padding:16px;border:1px solid rgba(52,40,28,.10);background:#faf6f0}
.profile-fact-grid span,.profile-side-facts span,.profile-preference-list span{display:block;color:#9b682e;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.profile-fact-grid strong,.profile-side-facts strong,.profile-preference-list strong{display:block;color:#201a15;font-size:12px;line-height:1.45;font-weight:600;margin-top:6px}

/* Gallery */
.profile-gallery-block{background:#fff;border:1px solid rgba(52,40,28,.12);padding:27px}
.profile-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px}
.profile-section-title h2{font-size:34px;line-height:1.08;margin:7px 0 0}
.profile-section-title>span{color:#8b7e70;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.profile-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.profile-gallery-grid figure{margin:0;height:320px;overflow:hidden;background:#ded4c7}
.profile-gallery-grid img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .35s ease}
.profile-gallery-grid figure:hover img{transform:scale(1.02)}

/* Aside */
.profile-side-column{display:grid;gap:18px;position:sticky;top:125px}
.profile-side-card{padding:24px 21px}
.profile-side-facts>div,.profile-preference-list>div{padding:13px 0;border-bottom:1px solid rgba(52,40,28,.09)}
.profile-side-facts>div:last-child,.profile-preference-list>div:last-child{border-bottom:0}
.profile-side-trust h3{font-family:"Playfair Display",serif;font-size:21px;font-weight:500;line-height:1.25;margin:14px 0 10px}
.profile-side-trust p{color:#6d655d;font-size:11.5px;line-height:1.65}
.profile-side-trust a{display:inline-block;color:#96612b;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-top:8px}

/* Request CTA */
.profile-request{background:#0a0907;color:#fff}
.profile-request-inner{min-height:260px;display:flex;justify-content:space-between;align-items:center;gap:50px}
.profile-request h2{max-width:800px;font-size:42px;line-height:1.05;margin:8px 0 12px}
.profile-request p{max-width:780px;color:rgba(255,255,255,.60);font-size:13px;line-height:1.7;margin:0}
.profile-request-actions{display:flex;gap:10px;flex:0 0 auto}
.profile-request-primary,.profile-request-secondary{min-height:49px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:9px;letter-spacing:.06em;font-weight:700}
.profile-request-primary{background:#a9702f;color:#fff}.profile-request-secondary{border:1px solid rgba(255,255,255,.35);color:#fff}

/* Guidance */
.profile-guidance{background:#fff}
.profile-guidance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.profile-guidance-grid article{min-height:230px;padding:24px 22px;border:1px solid rgba(52,40,28,.12);background:#faf6f0}
.profile-guidance-grid article>span{color:#a86e30;font-size:9px;letter-spacing:.11em}
.profile-guidance-grid h3{font-family:"Playfair Display",serif;font-size:19px;font-weight:500;margin:22px 0 9px}
.profile-guidance-grid p{color:#6d655d;font-size:12px;line-height:1.65;margin:0}

/* 404 */
.profile-not-found{background:#f7f3ec;padding:100px 0;text-align:center}
.profile-not-found h1{font-size:44px;margin:9px 0 12px}
.profile-not-found p{max-width:650px;margin:0 auto;color:#6d655d;font-size:14px;line-height:1.7}
.profile-not-found a{display:inline-flex;min-height:48px;align-items:center;padding:0 17px;margin-top:24px;background:#a9702f;color:#fff;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.06em}

@media(max-width:1050px){
  .profile-hero-grid{grid-template-columns:48% 52%}
  .profile-hero h1{font-size:54px}
  .profile-details-grid{grid-template-columns:1fr 300px}
  .profile-fact-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .profile-hero-grid{grid-template-columns:1fr;min-height:0}.profile-hero-media{height:520px}.profile-hero-copy{padding:42px 16px 40px}.profile-hero h1{font-size:42px}.profile-profession{font-size:20px}
  .profile-details-grid{grid-template-columns:1fr}.profile-side-column{position:static}.profile-fact-grid{grid-template-columns:1fr 1fr}.profile-gallery-grid{grid-template-columns:1fr 1fr}.profile-gallery-grid figure{height:270px}
  .profile-request-inner{min-height:0;padding-top:42px;padding-bottom:42px;flex-direction:column;align-items:flex-start}.profile-request h2{font-size:34px}.profile-request-actions{flex-wrap:wrap}
  .profile-guidance-grid{grid-template-columns:1fr}
}


/* ==========================================================
   JOIN AS TALENT / APPLY PAGE
   ========================================================== */

.apply-hero{min-height:680px;display:grid;grid-template-columns:56% 44%;background:#070706;color:#fff;overflow:hidden}
.apply-hero-copy{padding:64px 54px 58px max(68px,calc((100vw - 1440px)/2 + 68px));display:flex;flex-direction:column;justify-content:center}
.apply-hero h1{max-width:850px;font-family:"Playfair Display",serif;font-size:64px;line-height:1.02;font-weight:500;letter-spacing:-.03em;margin:14px 0 22px}
.apply-hero-copy>p{max-width:760px;margin:0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.75}
.apply-hero-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}
.apply-hero-points>span{padding:16px 18px 16px 0;margin-right:18px;border-right:1px solid rgba(255,255,255,.10)}
.apply-hero-points>span:last-child{border-right:0;margin-right:0}
.apply-hero-points b{display:block;color:#d0a05b;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.apply-hero-points small{display:block;color:rgba(255,255,255,.50);font-size:10px;line-height:1.4;margin-top:5px}
.apply-hero-visual{position:relative;min-height:680px;overflow:hidden;background:#c7a06b}
.apply-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.apply-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(0,0,0,.36))}
.apply-hero-badge{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;padding:13px 15px;background:rgba(8,7,5,.86);border-left:2px solid #bd7f31}
.apply-hero-badge span{display:block;color:#d1a05b;font-size:8px;text-transform:uppercase;letter-spacing:.09em}
.apply-hero-badge strong{display:block;margin-top:5px;font-size:10px}

/* intro */
.apply-intro{background:#f7f3ec}
.apply-intro-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px}
.apply-intro-grid h2,.apply-form-copy h2,.apply-section-head h2,.apply-guidance h2,.apply-final-cta h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.02em}
.apply-intro-grid h2{font-size:44px;line-height:1.07;margin:10px 0 0}
.apply-intro-copy p{color:#625a52;font-size:14px;line-height:1.8;margin:0 0 18px}
.apply-intro-copy .apply-lead{font-family:"Playfair Display",serif;color:#231d17;font-size:22px;line-height:1.45}

/* form */
.apply-form-section{background:#fff}
.apply-form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:start}
.apply-form-copy{position:sticky;top:130px}
.apply-form-copy h2{font-size:42px;line-height:1.06;margin:8px 0 12px}
.apply-form-copy>p{color:#6d655d;font-size:13px;line-height:1.7}
.apply-form-notes{margin-top:26px}
.apply-form-notes article{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:14px 0;border-bottom:1px solid rgba(52,40,28,.10)}
.apply-form-notes article>span{color:#a86e30;font-size:9px;letter-spacing:.10em;padding-top:5px}
.apply-form-notes h3{font-family:"Playfair Display",serif;font-size:17px;font-weight:500;margin:0 0 5px}
.apply-form-notes p{color:#6d655d;font-size:11px;line-height:1.6;margin:0}

.apply-form-card{padding:30px 28px;border:1px solid rgba(52,40,28,.12);background:#faf6f0}
.apply-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.apply-field-full{grid-column:1/-1}
.apply-field label{display:block;color:#6c573f;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:7px}
.apply-field input,.apply-field select,.apply-field textarea{width:100%;border:1px solid rgba(52,40,28,.14);background:#fff;color:#17130f;padding:0 13px;font-size:13px;outline:none}
.apply-field input,.apply-field select{height:50px}
.apply-field textarea{padding-top:12px;padding-bottom:12px;min-height:130px;resize:vertical}
.apply-field input:focus,.apply-field select:focus,.apply-field textarea:focus{border-color:#a9702f;box-shadow:0 0 0 2px rgba(169,112,47,.08)}
.apply-error{display:block;color:#9e3e32;font-size:10px;margin-top:5px}
.apply-validation-summary{display:none}
.apply-consents{display:grid;gap:10px;margin:22px 0}
.apply-consents label{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;color:#635b52;font-size:11px;line-height:1.55}
.apply-consents input{margin-top:2px}
.apply-consents a{color:#8f5e29;text-decoration:underline}
.apply-submit-btn{width:100%;min-height:52px;border:0;background:#a9702f;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;cursor:pointer}
.apply-submit-message{margin-top:14px;padding:14px 15px;font-size:11px;line-height:1.55;border:1px solid}
.apply-submit-success{background:#eff7ef;border-color:#a8caa8;color:#365b36}
.apply-submit-error{background:#fbefed;border-color:#ddb2ab;color:#7b3931}

/* process */
.apply-process{background:#f7f3ec}
.apply-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:31px}
.apply-section-head h2{max-width:850px;font-size:42px;line-height:1.06;margin:7px 0 0}
.apply-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(52,40,28,.12)}
.apply-process-grid article{min-height:235px;padding:25px 22px;border-right:1px solid rgba(52,40,28,.12)}
.apply-process-grid article:last-child{border-right:0}
.apply-process-grid article>span{color:#a86e30;font-size:9px;letter-spacing:.11em}
.apply-process-grid h3{font-family:"Playfair Display",serif;font-size:19px;font-weight:500;margin:23px 0 9px}
.apply-process-grid p{color:#6d655d;font-size:12px;line-height:1.65;margin:0}

/* guidance */
.apply-guidance{background:#fff}
.apply-guidance-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}
.apply-guidance h2{font-size:43px;line-height:1.07;margin:10px 0 15px}
.apply-guidance-grid>div:first-child>p{color:#6d655d;font-size:14px;line-height:1.75}
.apply-guidance-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.apply-guidance-cards article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:20px;border:1px solid rgba(52,40,28,.12);background:#faf6f0}
.apply-guidance-cards article>span{width:34px;height:34px;border:1px solid rgba(177,115,45,.40);border-radius:50%;color:#a86e30;display:grid;place-items:center}
.apply-guidance-cards h3{font-family:"Playfair Display",serif;font-size:17px;font-weight:500;margin:0 0 6px}
.apply-guidance-cards p{color:#6d655d;font-size:11.5px;line-height:1.6;margin:0}

/* faq */
.apply-faq{background:#f7f3ec}
.apply-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.apply-faq-grid details{border:1px solid rgba(52,40,28,.13);background:#fff}
.apply-faq-grid summary{list-style:none;min-height:58px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:14px;font-weight:600}
.apply-faq-grid summary::-webkit-details-marker{display:none}
.apply-faq-grid summary span{width:28px;height:28px;border:1px solid rgba(164,108,45,.28);border-radius:50%;color:#a66d2e;display:grid;place-items:center}
.apply-faq-grid details[open] summary span{transform:rotate(45deg)}
.apply-faq-grid p{margin:0;padding:0 17px 17px;color:#6d655d;font-size:12.5px;line-height:1.65}

/* final CTA */
.apply-final-cta{background:#ad7330;color:#fff}
.apply-final-inner{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:45px}
.apply-final-cta h2{max-width:790px;font-size:38px;line-height:1.05;margin:8px 0 10px}
.apply-final-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.apply-final-cta .btn-gold{background:#080706;border-color:#080706}

@media(max-width:1050px){
  .apply-hero{grid-template-columns:52% 48%}.apply-hero h1{font-size:54px}
  .apply-intro-grid,.apply-form-layout,.apply-guidance-grid{grid-template-columns:1fr;gap:28px}
  .apply-form-copy{position:static}
  .apply-process-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .apply-hero{grid-template-columns:1fr;min-height:0}.apply-hero-visual{order:1;height:430px;min-height:430px}.apply-hero-copy{order:2;padding:42px 16px 40px}.apply-hero h1{font-size:42px}.apply-hero-copy>p{font-size:14px}.apply-hero-points{grid-template-columns:1fr}.apply-hero-points>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);margin:0}.apply-hero-points>span:last-child{border-bottom:0}
  .apply-intro-grid h2,.apply-form-copy h2,.apply-section-head h2,.apply-guidance h2{font-size:34px}.apply-intro-copy .apply-lead{font-size:19px}
  .apply-form-card{padding:22px 16px}.apply-field-grid{grid-template-columns:1fr}.apply-field-full{grid-column:auto}
  .apply-section-head{align-items:flex-start;flex-direction:column}.apply-process-grid,.apply-guidance-cards,.apply-faq-grid{grid-template-columns:1fr}
  .apply-final-inner{min-height:0;padding-top:38px;padding-bottom:38px;flex-direction:column;align-items:flex-start}.apply-final-cta h2{font-size:32px}
}


/* ==========================================================
   TALENT LOGIN PAGE
   ========================================================== */

.talent-login-shell{
    min-height:760px;
    display:grid;
    grid-template-columns:52% 48%;
    background:#080706;
}
.talent-login-visual{
    position:relative;
    min-height:760px;
    overflow:hidden;
    background:#c3a06f;
}
.talent-login-visual>img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 18%;
}
.talent-login-visual-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg,rgba(0,0,0,.10) 25%,rgba(0,0,0,.62) 100%),
        linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.12));
}
.talent-login-visual-copy{
    position:absolute;
    z-index:2;
    left:max(68px,calc((100vw - 1440px)/2 + 68px));
    right:48px;
    bottom:56px;
    color:#fff;
}
.talent-login-visual-copy h1{
    max-width:760px;
    font-family:"Playfair Display",serif;
    font-size:52px;
    line-height:1.04;
    font-weight:500;
    letter-spacing:-.03em;
    margin:12px 0 16px;
}
.talent-login-visual-copy>p{
    max-width:620px;
    color:rgba(255,255,255,.72);
    font-size:14px;
    line-height:1.7;
    margin:0;
}
.talent-login-benefits{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin-top:28px;
    border-top:1px solid rgba(255,255,255,.16);
    border-bottom:1px solid rgba(255,255,255,.16);
}
.talent-login-benefits>span{
    padding:15px 16px 15px 0;
    margin-right:16px;
    border-right:1px solid rgba(255,255,255,.12);
}
.talent-login-benefits>span:last-child{
    border-right:0;
    margin-right:0;
}
.talent-login-benefits b{
    display:block;
    color:#d3a15b;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.talent-login-benefits small{
    display:block;
    color:rgba(255,255,255,.54);
    font-size:9.5px;
    line-height:1.45;
    margin-top:4px;
}

.talent-login-panel{
    min-height:760px;
    background:#f7f3ec;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:55px 7%;
}
.talent-login-inner{
    width:100%;
    max-width:520px;
}
.login-breadcrumb{
    display:flex;
    align-items:center;
    gap:8px;
    color:#8a7d6e;
    font-size:10px;
    margin-bottom:28px;
}
.login-breadcrumb a{color:#9a672e}
.talent-login-inner h2{
    font-family:"Playfair Display",serif;
    font-size:44px;
    line-height:1.05;
    font-weight:500;
    letter-spacing:-.025em;
    margin:8px 0 10px;
}
.talent-login-intro{
    color:#6d655d;
    font-size:13px;
    line-height:1.7;
    margin:0 0 27px;
}
.talent-login-form{
    display:grid;
    gap:18px;
}
.login-field label{
    display:block;
    color:#66523d;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:700;
    margin-bottom:7px;
}
.login-label-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
}
.login-label-row>a{
    color:#96612b;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.05em;
    margin-bottom:7px;
}
.login-field input{
    width:100%;
    height:52px;
    border:1px solid rgba(52,40,28,.14);
    background:#fff;
    padding:0 13px;
    color:#17130f;
    font-size:13px;
    outline:none;
}
.login-field input:focus{
    border-color:#a9702f;
    box-shadow:0 0 0 2px rgba(169,112,47,.08);
}
.login-password-wrap{
    position:relative;
}
.login-password-wrap input{
    padding-right:70px;
}
.login-password-toggle{
    position:absolute;
    right:7px;
    top:7px;
    height:38px;
    padding:0 12px;
    border:0;
    background:#f0e8dd;
    color:#845a2e;
    font-size:9px;
    text-transform:uppercase;
    font-weight:700;
    cursor:pointer;
}
.login-error{
    display:block;
    color:#953d33;
    font-size:10px;
    margin-top:5px;
}
.talent-remember{
    display:flex;
    align-items:center;
    gap:9px;
    color:#665e56;
    font-size:11px;
}
.talent-login-btn{
    width:100%;
    min-height:52px;
    border:0;
    background:#a9702f;
    color:#fff;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.07em;
    font-weight:700;
    cursor:pointer;
}
.talent-login-message{
    padding:13px 14px;
    margin-bottom:19px;
    border:1px solid;
    font-size:11px;
    line-height:1.55;
}
.talent-login-error{
    background:#fbefed;
    border-color:#ddb2ab;
    color:#7b3931;
}
.talent-login-success{
    background:#eff7ef;
    border-color:#a8caa8;
    color:#365b36;
}
.talent-login-divider{
    position:relative;
    margin:29px 0 22px;
    text-align:center;
}
.talent-login-divider::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:50%;
    height:1px;
    background:rgba(52,40,28,.12);
}
.talent-login-divider span{
    position:relative;
    z-index:1;
    padding:0 12px;
    background:#f7f3ec;
    color:#8a7c6e;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.07em;
}
.talent-login-new{
    padding:20px;
    border:1px solid rgba(52,40,28,.12);
    background:#fff;
}
.talent-login-new h3{
    font-family:"Playfair Display",serif;
    font-size:19px;
    font-weight:500;
    margin:0 0 7px;
}
.talent-login-new p{
    color:#6d655d;
    font-size:11px;
    line-height:1.6;
    margin:0;
}
.talent-login-new a{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#96612b;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-weight:700;
    margin-top:14px;
}
.talent-login-security{
    margin-top:18px;
    padding-top:17px;
    border-top:1px solid rgba(52,40,28,.11);
}
.talent-login-security strong{
    display:block;
    color:#96612b;
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.07em;
}
.talent-login-security span{
    display:block;
    color:#7a7066;
    font-size:9.5px;
    line-height:1.5;
    margin-top:4px;
}

/* Login help */
.talent-login-help{background:#fff}
.talent-login-help-grid{
    display:grid;
    grid-template-columns:.78fr 1.22fr;
    gap:70px;
}
.talent-login-help h2{
    font-family:"Playfair Display",serif;
    font-size:42px;
    line-height:1.07;
    font-weight:500;
    letter-spacing:-.02em;
    margin:9px 0 0;
}
.talent-login-help-cards{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.talent-login-help-cards article{
    min-height:195px;
    padding:21px 19px;
    border:1px solid rgba(52,40,28,.12);
    background:#faf6f0;
}
.talent-login-help-cards article>span{
    color:#a86e30;
    font-size:9px;
    letter-spacing:.11em;
}
.talent-login-help-cards h3{
    font-family:"Playfair Display",serif;
    font-size:18px;
    font-weight:500;
    margin:21px 0 8px;
}
.talent-login-help-cards p{
    color:#6d655d;
    font-size:11.5px;
    line-height:1.65;
    margin:0;
}

@media(max-width:900px){
    .talent-login-shell{grid-template-columns:1fr}
    .talent-login-visual{min-height:520px}
    .talent-login-visual-copy{left:28px;right:28px;bottom:34px}
    .talent-login-visual-copy h1{font-size:42px}
    .talent-login-panel{min-height:0;padding:50px 24px}
    .talent-login-help-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:600px){
    .talent-login-visual{min-height:460px}
    .talent-login-visual-copy{left:16px;right:16px}
    .talent-login-visual-copy h1{font-size:34px}
    .talent-login-benefits{grid-template-columns:1fr}
    .talent-login-benefits>span{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.11);
        margin:0;
    }
    .talent-login-benefits>span:last-child{border-bottom:0}
    .talent-login-panel{padding:42px 16px}
    .talent-login-inner h2{font-size:36px}
    .talent-login-help h2{font-size:34px}
    .talent-login-help-cards{grid-template-columns:1fr}
}


/* ================= CONTACT PAGE ================= */
.contact-hero{background:#080706;color:#fff;padding:0}
.contact-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:560px}
.contact-hero-copy{padding:88px 70px 72px 0;display:flex;flex-direction:column;justify-content:center}
.contact-hero-copy h1,.contact-details h2,.contact-form-card h2,.contact-faq h2{
 font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.025em
}
.contact-hero-copy h1{font-size:58px;line-height:1.02;margin:12px 0 20px;max-width:620px}
.contact-hero-copy>p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.68);max-width:650px}
.contact-route-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.contact-route-pills span{border:1px solid rgba(211,161,91,.35);padding:10px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#d3a15b}
.contact-hero-image{position:relative;overflow:hidden;min-height:560px}
.contact-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.contact-image-caption{position:absolute;left:22px;bottom:20px;background:rgba(5,5,5,.78);padding:12px 15px;border-left:2px solid #bd8037}
.contact-image-caption b,.contact-image-caption span{display:block}
.contact-image-caption b{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.contact-image-caption span{font-size:9px;color:rgba(255,255,255,.58);margin-top:3px}

.contact-main{background:#f7f3ec}
.contact-main-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}
.contact-details{padding-top:18px}
.contact-details h2{font-size:44px;line-height:1.07;margin:10px 0 16px}
.contact-details>p{font-size:13px;line-height:1.75;color:#6e655d;max-width:520px}
.contact-detail-list{margin-top:30px;border-top:1px solid rgba(45,34,24,.12)}
.contact-detail-list>a,.contact-detail-list>div{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid rgba(45,34,24,.12);color:inherit}
.contact-detail-icon{width:42px;height:42px;border:1px solid #b57a36;border-radius:50%;display:grid;place-items:center;color:#a56a2b;flex:0 0 auto}
.contact-detail-list small,.contact-detail-list strong,.contact-detail-list em{display:block}
.contact-detail-list small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#9b672d}
.contact-detail-list strong,.contact-phone-link{font-family:"Playfair Display",serif;font-size:17px;font-weight:500;margin:4px 0;color:#17120e}
.contact-detail-list em{font-style:normal;color:#83776c;font-size:10px}
.contact-expectation{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;margin-top:30px}
.contact-expectation>span{color:#a86e30;font-size:10px;padding-top:3px}.contact-expectation b{font-size:12px}.contact-expectation p{font-size:10.5px;color:#786d63;margin:3px 0 10px}

.contact-form-card{background:#fff;border:1px solid rgba(45,34,24,.11);padding:38px}
.contact-form-card h2{font-size:38px;line-height:1.05;margin:8px 0}
.contact-form-intro{font-size:10px;color:#85796e;margin:0 0 25px}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}
.contact-field-full{grid-column:1/-1}
.contact-field label{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6c5843;margin-bottom:7px}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid rgba(45,34,24,.14);background:#fcfaf7;color:#17120e;font:12px "Manrope",sans-serif;padding:13px;outline:none}
.contact-field input,.contact-field select{height:49px}.contact-field textarea{min-height:145px;resize:vertical}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#a9702f;box-shadow:0 0 0 2px rgba(169,112,47,.07)}
.contact-error{display:block;color:#943f35;font-size:9.5px;margin-top:5px}
.contact-consent{display:flex;gap:9px;align-items:flex-start;margin:20px 0 4px;color:#6e655d;font-size:10px;line-height:1.55}
.contact-submit{min-width:190px;min-height:50px;border:0;background:#a9702f;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.07em;font-weight:700;margin-top:18px;cursor:pointer}
.contact-privacy-note{font-size:9px;line-height:1.55;color:#8b8075;margin:13px 0 0}
.contact-form-message{padding:13px 14px;margin:18px 0;border:1px solid;font-size:11px;line-height:1.55}
.contact-form-message.success{background:#eef7ee;border-color:#abc8aa;color:#365b36}.contact-form-message.error{background:#fbefed;border-color:#ddb2ab;color:#7b3931}

.contact-audience{background:#fff}
.contact-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.contact-audience article{padding:26px;border:1px solid rgba(45,34,24,.12);background:#faf7f2;min-height:250px}
.contact-audience article>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#a86e30}
.contact-audience h3{font-family:"Playfair Display",serif;font-size:24px;line-height:1.12;font-weight:500;margin:28px 0 10px}
.contact-audience p{font-size:11.5px;line-height:1.65;color:#70665d}
.contact-audience a{display:inline-block;margin-top:20px;color:#9c662c;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}

.contact-faq{background:#f7f3ec}
.contact-faq-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:25px}
.contact-faq h2{font-size:40px;margin:7px 0 0}.contact-faq-head>a{font-size:9px;color:#9c662c;text-transform:uppercase;letter-spacing:.06em}
.contact-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.contact-faq details{background:#fff;border:1px solid rgba(45,34,24,.11);padding:17px 18px}
.contact-faq summary{font-size:11px;font-weight:700;cursor:pointer}.contact-faq details p{font-size:10.5px;line-height:1.65;color:#70665d;margin:12px 0 0}

@media(max-width:900px){
 .contact-hero-grid,.contact-main-grid{grid-template-columns:1fr}
 .contact-hero-copy{padding:60px 24px 42px}.contact-hero-image{min-height:420px}
 .contact-main-grid{gap:35px}.contact-audience-grid{grid-template-columns:1fr}.contact-faq-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .contact-hero-copy h1{font-size:42px}.contact-hero-image{min-height:340px}
 .contact-form-card{padding:24px 16px}.contact-form-grid{grid-template-columns:1fr}.contact-field-full{grid-column:auto}
 .contact-details h2,.contact-form-card h2,.contact-faq h2{font-size:34px}
 .contact-faq-head{align-items:start;flex-direction:column}
}


/* ==========================================================
   FAQ PAGE
   ========================================================== */

.faq-hero{background:#080706;color:#fff;padding:74px 0 66px}
.faq-hero-grid{display:grid;grid-template-columns:1.05fr .72fr;gap:70px;align-items:center}
.faq-hero-copy h1{max-width:760px;font-family:"Playfair Display",serif;font-size:60px;line-height:1.02;font-weight:500;letter-spacing:-.03em;margin:14px 0 20px}
.faq-hero-copy>p{max-width:720px;color:rgba(255,255,255,.69);font-size:15px;line-height:1.75;margin:0}
.faq-hero-actions{display:flex;gap:11px;margin-top:29px}
.faq-hero-card{background:#f5efe6;color:#17120e;padding:30px 28px;border:1px solid rgba(211,161,91,.25)}
.faq-hero-card h2{font-family:"Playfair Display",serif;font-size:28px;line-height:1.12;font-weight:500;margin:9px 0 21px}
.faq-quick-links{display:grid}
.faq-quick-links a{display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(49,36,24,.12);color:#17120e}
.faq-quick-links a:last-child{border-bottom:0}
.faq-quick-links span{color:#a86e30;font-size:9px;letter-spacing:.09em}
.faq-quick-links b{font-size:11px}

.faq-search-section{background:#f3ede4;padding:18px 0;border-bottom:1px solid rgba(49,36,24,.10);position:sticky;top:116px;z-index:20}
.faq-search-box{height:54px;background:#fff;border:1px solid rgba(49,36,24,.13);display:grid;grid-template-columns:48px 1fr auto;align-items:center}
.faq-search-box>span{text-align:center;color:#a66d2e;font-size:21px}
.faq-search-box input{height:52px;border:0;outline:0;font-size:13px;padding:0 5px;color:#17120e}
.faq-search-box button{height:52px;border:0;border-left:1px solid rgba(49,36,24,.10);background:#faf6f0;padding:0 18px;color:#8f5e29;font-size:9px;text-transform:uppercase;font-weight:700;cursor:pointer}
.faq-search-status{min-height:15px;margin:7px 0 0;color:#796f66;font-size:9px;text-transform:uppercase;letter-spacing:.06em}

.faq-content{background:#fff}
.faq-group{scroll-margin-top:210px;padding:0 0 54px;margin:0 0 52px;border-bottom:1px solid rgba(49,36,24,.10)}
.faq-group:last-of-type{border-bottom:0;margin-bottom:0}
.faq-group-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px}
.faq-group-head h2,.faq-no-results h2,.faq-final-cta h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.02em}
.faq-group-head h2{max-width:800px;font-size:40px;line-height:1.06;margin:8px 0 0}
.faq-group-head>a{color:#96612b;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.faq-item{border:1px solid rgba(49,36,24,.12);background:#faf7f2}
.faq-item[hidden]{display:none}
.faq-item summary{list-style:none;min-height:64px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:13px;font-weight:700;color:#1d1712}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{width:29px;height:29px;border:1px solid rgba(166,109,46,.30);border-radius:50%;display:grid;place-items:center;color:#a66d2e;flex:0 0 auto;transition:transform .2s ease}
.faq-item[open] summary span{transform:rotate(45deg)}
.faq-item p{margin:0;padding:0 18px 18px;color:#6d655d;font-size:11.5px;line-height:1.72}
.faq-item p strong{color:#34291f}

.faq-no-results{text-align:center;padding:60px 25px;background:#f7f3ec;border:1px solid rgba(49,36,24,.12)}
.faq-no-results h2{font-size:34px;margin:9px 0 10px}
.faq-no-results p{max-width:650px;margin:0 auto;color:#6d655d;font-size:12px;line-height:1.7}
.faq-no-results a{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;background:#a9702f;color:#fff;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.06em;margin-top:21px}

.faq-final-cta{background:#ad7330;color:#fff}
.faq-final-inner{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:45px}
.faq-final-cta h2{max-width:760px;font-size:38px;line-height:1.05;margin:8px 0 10px}
.faq-final-cta p{margin:0;color:rgba(255,255,255,.78);font-size:13px}
.faq-final-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.faq-final-cta .btn-gold{background:#080706;border-color:#080706}
.faq-text-link{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}

@media(max-width:900px){
 .faq-hero-grid{grid-template-columns:1fr;gap:35px}
 .faq-search-section{top:104px}
 .faq-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
 .faq-hero{padding:50px 0 45px}
 .faq-hero-copy h1{font-size:42px}
 .faq-hero-card{padding:24px 18px}
 .faq-search-section{position:static}
 .faq-group-head{align-items:flex-start;flex-direction:column}
 .faq-group-head h2{font-size:32px}
 .faq-final-inner{min-height:0;padding-top:38px;padding-bottom:38px;flex-direction:column;align-items:flex-start}
 .faq-final-cta h2{font-size:32px}
}


/* ==========================================================
   RESOURCES PAGE
   ========================================================== */

.resources-hero{background:#080706;color:#fff;padding:0}
.resources-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;min-height:610px}
.resources-hero-copy{padding:80px 65px 70px 0;display:flex;flex-direction:column;justify-content:center}
.resources-hero-copy h1,.resources-intro h2,.resources-section-head h2,.resources-dark-copy h2,.resources-support h2,.resources-final-cta h2{
    font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.025em
}
.resources-hero-copy h1{font-size:60px;line-height:1.02;margin:13px 0 20px;max-width:760px}
.resources-hero-copy>p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.68);max-width:690px}
.resources-hero-actions{display:flex;gap:10px;margin-top:29px}
.resources-hero-feature{position:relative;overflow:hidden;min-height:610px}
.resources-hero-feature img{width:100%;height:100%;object-fit:cover;object-position:center}
.resources-hero-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.60))}
.resources-feature-overlay{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;padding:24px;background:rgba(8,7,5,.86);border-left:2px solid #b87935}
.resources-feature-overlay>span{font-size:8px;text-transform:uppercase;letter-spacing:.10em;color:#d4a15a}
.resources-feature-overlay h2{font-family:"Playfair Display",serif;font-size:28px;line-height:1.12;font-weight:500;margin:8px 0 8px}
.resources-feature-overlay p{font-size:10.5px;line-height:1.6;color:rgba(255,255,255,.62);margin:0}
.resources-feature-overlay a{display:inline-block;margin-top:13px;color:#d4a15a;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}

.resources-nav{background:#f1eae0;border-bottom:1px solid rgba(48,36,24,.10)}
.resources-nav-inner{display:flex;gap:8px;overflow-x:auto;padding-top:14px;padding-bottom:14px}
.resources-nav a{white-space:nowrap;padding:9px 12px;border:1px solid rgba(154,104,48,.18);background:#fff;color:#6d5840;font-size:9px;text-transform:uppercase;letter-spacing:.05em}

.resources-intro{background:#f7f3ec}
.resources-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px}
.resources-intro h2{font-size:44px;line-height:1.07;margin:9px 0 0}
.resources-intro p{font-size:14px;line-height:1.8;color:#625a52;margin:0 0 16px}
.resources-intro .resources-lead{font-family:"Playfair Display",serif;color:#231d17;font-size:22px;line-height:1.45}

.resources-section{background:#fff;scroll-margin-top:170px}
.resources-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}
.resources-section-head h2{font-size:42px;line-height:1.06;margin:7px 0 0;max-width:850px}
.resources-section-head>a{color:#98632d;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}

.resources-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.resource-card{border:1px solid rgba(48,36,24,.12);background:#faf7f2;min-height:355px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.resource-card-image img{height:165px;width:100%;object-fit:cover;object-position:center top}
.resource-card-body{padding:22px;display:flex;flex:1;flex-direction:column}
.resource-card-body>span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:#a86e30}
.resource-card h3{font-family:"Playfair Display",serif;font-size:21px;line-height:1.18;font-weight:500;margin:22px 0 10px}
.resource-card p{font-size:11.5px;line-height:1.65;color:#6f665d;margin:0}
.resource-card a{margin-top:auto;padding-top:22px;color:#98632d;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.resource-card-no{height:165px;background:#ece2d5;display:flex;align-items:center;justify-content:center;font-family:"Playfair Display",serif;font-size:48px;color:#b5834c}

.resources-dark-section{display:grid;grid-template-columns:43% 57%;background:#080706;color:#fff;scroll-margin-top:170px}
.resources-dark-visual{min-height:650px;overflow:hidden}
.resources-dark-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.resources-dark-copy{padding:62px max(68px,calc((100vw - 1440px)/2 + 68px)) 58px 58px;display:flex;flex-direction:column;justify-content:center}
.resources-dark-copy h2{font-size:47px;line-height:1.04;max-width:760px;margin:10px 0 18px}
.resources-dark-copy>p{max-width:720px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.7}
.resources-dark-list{margin-top:20px}
.resources-dark-list article{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.10)}
.resources-dark-list article>span{color:#d2a05b;font-size:9px;letter-spacing:.10em;padding-top:4px}
.resources-dark-list h3{font-family:"Playfair Display",serif;font-size:17px;font-weight:500;margin:0 0 5px}
.resources-dark-list p{font-size:11px;line-height:1.6;color:rgba(255,255,255,.52);margin:0}
.resources-dark-actions{display:flex;gap:10px;margin-top:25px}

.resources-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.resources-feature-grid article{min-height:260px;border:1px solid rgba(48,36,24,.12);background:#f9f5ef;padding:25px}
.resources-feature-grid article>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#a86e30}
.resources-feature-grid h3{font-family:"Playfair Display",serif;font-size:23px;font-weight:500;line-height:1.15;margin:28px 0 10px}
.resources-feature-grid p{font-size:11.5px;line-height:1.68;color:#6f665d;margin:0}

.resources-workflow{background:#f7f3ec}
.resources-status-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.resources-status-grid article{background:#fff;border:1px solid rgba(48,36,24,.12);padding:21px 18px;min-height:215px}
.resources-status-grid article>span{display:inline-block;padding:6px 8px;border:1px solid rgba(169,112,47,.25);color:#9c672d;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.resources-status-grid h3{font-family:"Playfair Display",serif;font-size:18px;font-weight:500;margin:22px 0 9px}
.resources-status-grid p{font-size:11px;line-height:1.62;color:#6f665d;margin:0}

.resources-support{background:#fff;scroll-margin-top:170px}
.resources-support-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}
.resources-support h2{font-size:42px;line-height:1.07;margin:9px 0 14px}
.resources-support-grid>div:first-child>p{font-size:13px;line-height:1.75;color:#6f665d}
.resources-support-links{display:grid;gap:10px}
.resources-support-links a{display:grid;grid-template-columns:110px 1fr 1.2fr;align-items:center;gap:16px;border:1px solid rgba(48,36,24,.12);padding:18px 20px;background:#faf7f2;color:#17120e}
.resources-support-links span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#a86e30}
.resources-support-links strong{font-family:"Playfair Display",serif;font-size:17px;font-weight:500}
.resources-support-links em{font-style:normal;font-size:10px;line-height:1.55;color:#786d63}

.resources-final-cta{background:#ad7330;color:#fff}
.resources-final-inner{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:45px}
.resources-final-cta h2{font-size:38px;line-height:1.05;margin:8px 0 10px}
.resources-final-cta p{font-size:13px;color:rgba(255,255,255,.78);margin:0}
.resources-final-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.resources-final-cta .btn-gold{background:#080706;border-color:#080706}
.resources-text-link{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}

@media(max-width:1000px){
 .resources-hero-grid,.resources-intro-grid,.resources-support-grid{grid-template-columns:1fr;gap:30px}
 .resources-hero-copy{padding:60px 0 42px}.resources-hero-feature{min-height:480px}
 .resources-card-grid{grid-template-columns:1fr 1fr}
 .resources-status-grid{grid-template-columns:repeat(3,1fr)}
 .resources-dark-section{grid-template-columns:1fr}.resources-dark-visual{min-height:460px}.resources-dark-copy{padding:48px 28px}
}
@media(max-width:600px){
 .resources-hero-copy h1{font-size:42px}.resources-hero-feature{min-height:380px}
 .resources-intro h2,.resources-section-head h2,.resources-support h2{font-size:34px}.resources-intro .resources-lead{font-size:19px}
 .resources-section-head{align-items:flex-start;flex-direction:column}
 .resources-card-grid,.resources-feature-grid,.resources-status-grid{grid-template-columns:1fr}
 .resources-support-links a{grid-template-columns:1fr;gap:7px}
 .resources-dark-copy h2{font-size:35px}
 .resources-final-inner{min-height:0;padding-top:38px;padding-bottom:38px;flex-direction:column;align-items:flex-start}.resources-final-cta h2{font-size:32px}
}


/* ==========================================================
   POST A CASTING PAGE
   ========================================================== */

.casting-hero{min-height:680px;display:grid;grid-template-columns:56% 44%;background:#070706;color:#fff;overflow:hidden}
.casting-hero-copy{padding:64px 54px 58px max(68px,calc((100vw - 1440px)/2 + 68px));display:flex;flex-direction:column;justify-content:center}
.casting-hero h1{max-width:850px;font-family:"Playfair Display",serif;font-size:62px;line-height:1.02;font-weight:500;letter-spacing:-.03em;margin:14px 0 22px}
.casting-hero-copy>p{max-width:760px;margin:0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.75}
.casting-hero-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11)}
.casting-hero-points>span{padding:16px 18px 16px 0;margin-right:18px;border-right:1px solid rgba(255,255,255,.10)}
.casting-hero-points>span:last-child{border-right:0;margin-right:0}
.casting-hero-points b{display:block;color:#d0a05b;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.casting-hero-points small{display:block;color:rgba(255,255,255,.50);font-size:10px;line-height:1.4;margin-top:5px}
.casting-hero-visual{position:relative;min-height:680px;overflow:hidden;background:#17110d}
.casting-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.casting-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.42))}
.casting-hero-label{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;padding:13px 15px;background:rgba(8,7,5,.86);border-left:2px solid #bd7f31}
.casting-hero-label span{display:block;color:#d1a05b;font-size:8px;text-transform:uppercase;letter-spacing:.09em}
.casting-hero-label strong{display:block;margin-top:5px;font-size:10px}

/* Intro */
.casting-intro{background:#f7f3ec}
.casting-intro-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:80px}
.casting-intro h2,.casting-form-guide h2,.casting-form-card h2,.casting-section-head h2,.casting-trust h2,.casting-final-cta h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.02em}
.casting-intro h2{font-size:44px;line-height:1.07;margin:10px 0 0}
.casting-intro p{color:#625a52;font-size:14px;line-height:1.8;margin:0 0 18px}
.casting-intro .casting-lead{font-family:"Playfair Display",serif;color:#231d17;font-size:22px;line-height:1.45}

/* Form */
.casting-form-section{background:#fff}
.casting-form-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:58px;align-items:start}
.casting-form-guide{position:sticky;top:130px}
.casting-form-guide h2{font-size:42px;line-height:1.06;margin:8px 0 17px}
.casting-guide-list{margin-top:25px}
.casting-guide-list article{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:14px 0;border-bottom:1px solid rgba(52,40,28,.10)}
.casting-guide-list article>span{color:#a86e30;font-size:9px;letter-spacing:.10em;padding-top:5px}
.casting-guide-list h3{font-family:"Playfair Display",serif;font-size:17px;font-weight:500;margin:0 0 5px}
.casting-guide-list p{color:#6d655d;font-size:11px;line-height:1.6;margin:0}

.casting-form-card{padding:30px 28px;border:1px solid rgba(52,40,28,.12);background:#faf6f0}
.casting-form-card h2{font-size:38px;line-height:1.05;margin:8px 0}
.casting-form-intro{font-size:10px;color:#85796e;margin:0 0 24px}
.casting-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.casting-field-full{grid-column:1/-1}
.casting-field label{display:block;color:#6c573f;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:7px}
.casting-field input,.casting-field select,.casting-field textarea{width:100%;border:1px solid rgba(52,40,28,.14);background:#fff;color:#17130f;padding:0 13px;font-size:13px;outline:none}
.casting-field input,.casting-field select{height:50px}
.casting-field textarea{padding-top:12px;padding-bottom:12px;resize:vertical}
.casting-field input:focus,.casting-field select:focus,.casting-field textarea:focus{border-color:#a9702f;box-shadow:0 0 0 2px rgba(169,112,47,.08)}
.casting-error{display:block;color:#9e3e32;font-size:10px;margin-top:5px}
.casting-consent{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;color:#635b52;font-size:11px;line-height:1.55;margin:18px 0 0}
.casting-consent a{color:#8f5e29;text-decoration:underline}
.casting-consent-error{margin-top:9px}
.casting-submit{width:100%;min-height:53px;border:0;background:#a9702f;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;cursor:pointer;margin-top:20px}
.casting-security-note{font-size:9px;color:#8b8075;line-height:1.55;margin:12px 0 0}
.casting-message{margin:16px 0;padding:14px 15px;border:1px solid;font-size:11px;line-height:1.55}
.casting-success{background:#eff7ef;border-color:#a8caa8;color:#365b36}
.casting-error-box{background:#fbefed;border-color:#ddb2ab;color:#7b3931}
.casting-selected-talent{margin:17px 0 22px;padding:16px;background:#f1e6d7;border:1px solid rgba(169,112,47,.24)}
.casting-selected-talent span,.casting-selected-talent strong,.casting-selected-talent small{display:block}
.casting-selected-talent span{font-size:8px;color:#9b672d;text-transform:uppercase;letter-spacing:.08em}
.casting-selected-talent strong{font-family:"Playfair Display",serif;font-size:20px;font-weight:500;text-transform:capitalize;margin-top:5px}
.casting-selected-talent small{font-size:9px;color:#786d63;margin-top:4px}

/* Next */
.casting-next{background:#f7f3ec}
.casting-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:31px}
.casting-section-head h2{max-width:850px;font-size:42px;line-height:1.06;margin:7px 0 0}
.casting-next-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(52,40,28,.12)}
.casting-next-grid article{min-height:225px;padding:24px 20px;border-right:1px solid rgba(52,40,28,.12)}
.casting-next-grid article:last-child{border-right:0}
.casting-next-grid article>span{color:#a86e30;font-size:9px;letter-spacing:.11em}
.casting-next-grid h3{font-family:"Playfair Display",serif;font-size:18px;font-weight:500;margin:22px 0 9px}
.casting-next-grid p{color:#6d655d;font-size:11px;line-height:1.65;margin:0}

/* Trust */
.casting-trust{background:#fff}
.casting-trust-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}
.casting-trust h2{font-size:42px;line-height:1.07;margin:9px 0 14px}
.casting-trust-grid>div:first-child>p{font-size:13px;line-height:1.75;color:#6d655d}
.casting-trust-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.casting-trust-cards article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:20px;border:1px solid rgba(52,40,28,.12);background:#faf6f0}
.casting-trust-cards article>span{width:34px;height:34px;border:1px solid rgba(177,115,45,.40);border-radius:50%;color:#a86e30;display:grid;place-items:center}
.casting-trust-cards h3{font-family:"Playfair Display",serif;font-size:17px;font-weight:500;margin:0 0 6px}
.casting-trust-cards p{color:#6d655d;font-size:11.5px;line-height:1.6;margin:0}

/* FAQ */
.casting-faq{background:#f7f3ec}
.casting-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.casting-faq-grid details{border:1px solid rgba(52,40,28,.13);background:#fff}
.casting-faq-grid summary{list-style:none;min-height:58px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:14px;font-weight:600}
.casting-faq-grid summary::-webkit-details-marker{display:none}
.casting-faq-grid summary span{width:28px;height:28px;border:1px solid rgba(164,108,45,.28);border-radius:50%;color:#a66d2e;display:grid;place-items:center}
.casting-faq-grid details[open] summary span{transform:rotate(45deg)}
.casting-faq-grid p{margin:0;padding:0 17px 17px;color:#6d655d;font-size:12.5px;line-height:1.65}

/* Final CTA */
.casting-final-cta{background:#ad7330;color:#fff}
.casting-final-inner{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:45px}
.casting-final-cta h2{max-width:790px;font-size:38px;line-height:1.05;margin:8px 0 10px}
.casting-final-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.casting-final-cta .btn-gold{background:#080706;border-color:#080706}

@media(max-width:1050px){
 .casting-hero{grid-template-columns:52% 48%}.casting-hero h1{font-size:54px}
 .casting-intro-grid,.casting-form-layout,.casting-trust-grid{grid-template-columns:1fr;gap:28px}.casting-form-guide{position:static}
 .casting-next-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
 .casting-hero{grid-template-columns:1fr;min-height:0}.casting-hero-visual{order:1;height:420px;min-height:420px}.casting-hero-copy{order:2;padding:42px 16px 40px}.casting-hero h1{font-size:42px}.casting-hero-points{grid-template-columns:1fr}.casting-hero-points>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);margin:0}.casting-hero-points>span:last-child{border-bottom:0}
 .casting-intro h2,.casting-form-guide h2,.casting-section-head h2,.casting-trust h2{font-size:34px}.casting-intro .casting-lead{font-size:19px}
 .casting-form-card{padding:22px 16px}.casting-form-grid{grid-template-columns:1fr}.casting-field-full{grid-column:auto}
 .casting-section-head{align-items:flex-start;flex-direction:column}.casting-next-grid,.casting-trust-cards,.casting-faq-grid{grid-template-columns:1fr}
 .casting-final-inner{min-height:0;padding-top:38px;padding-bottom:38px;flex-direction:column;align-items:flex-start}.casting-final-cta h2{font-size:32px}
}


/* ==========================================================
   BRAND / CLIENT LOGIN PAGE
   ========================================================== */

.brand-login-shell{min-height:760px;display:grid;grid-template-columns:52% 48%;background:#080706}
.brand-login-visual{position:relative;min-height:760px;overflow:hidden;background:#16110c}
.brand-login-visual>img{width:100%;height:100%;object-fit:cover;object-position:center}
.brand-login-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10) 20%,rgba(0,0,0,.64) 100%)}
.brand-login-visual-copy{position:absolute;z-index:2;left:max(68px,calc((100vw - 1440px)/2 + 68px));right:48px;bottom:56px;color:#fff}
.brand-login-visual-copy h1{max-width:760px;font-family:"Playfair Display",serif;font-size:50px;line-height:1.04;font-weight:500;letter-spacing:-.03em;margin:12px 0 16px}
.brand-login-visual-copy>p{max-width:620px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.7;margin:0}
.brand-login-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.brand-login-benefits>span{padding:15px 16px 15px 0;margin-right:16px;border-right:1px solid rgba(255,255,255,.12)}
.brand-login-benefits>span:last-child{border-right:0;margin-right:0}
.brand-login-benefits b{display:block;color:#d3a15b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.brand-login-benefits small{display:block;color:rgba(255,255,255,.54);font-size:9.5px;line-height:1.45;margin-top:4px}

.brand-login-panel{min-height:760px;background:#f7f3ec;display:flex;align-items:center;justify-content:center;padding:55px 7%}
.brand-login-inner{width:100%;max-width:520px}
.brand-login-inner h2{font-family:"Playfair Display",serif;font-size:44px;line-height:1.05;font-weight:500;letter-spacing:-.025em;margin:8px 0 10px}
.brand-login-intro{color:#6d655d;font-size:13px;line-height:1.7;margin:0 0 27px}
.brand-login-form{display:grid;gap:18px}
.brand-login-field label{display:block;color:#66523d;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:7px}
.brand-login-label-row{display:flex;justify-content:space-between;align-items:center;gap:15px}
.brand-login-label-row>a{color:#96612b;font-size:9px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}
.brand-login-field input{width:100%;height:52px;border:1px solid rgba(52,40,28,.14);background:#fff;padding:0 13px;color:#17130f;font-size:13px;outline:none}
.brand-login-field input:focus{border-color:#a9702f;box-shadow:0 0 0 2px rgba(169,112,47,.08)}
.brand-password-wrap{position:relative}
.brand-password-wrap input{padding-right:70px}
.brand-password-toggle{position:absolute;right:7px;top:7px;height:38px;padding:0 12px;border:0;background:#f0e8dd;color:#845a2e;font-size:9px;text-transform:uppercase;font-weight:700;cursor:pointer}
.brand-login-error{display:block;color:#953d33;font-size:10px;margin-top:5px}
.brand-remember{display:flex;align-items:center;gap:9px;color:#665e56;font-size:11px}
.brand-login-btn{width:100%;min-height:52px;border:0;background:#a9702f;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;cursor:pointer}
.brand-login-message{padding:13px 14px;margin-bottom:19px;border:1px solid;font-size:11px;line-height:1.55}
.brand-login-error-box{background:#fbefed;border-color:#ddb2ab;color:#7b3931}
.brand-login-success{background:#eff7ef;border-color:#a8caa8;color:#365b36}
.brand-login-divider{position:relative;margin:29px 0 22px;text-align:center}
.brand-login-divider::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(52,40,28,.12)}
.brand-login-divider span{position:relative;z-index:1;padding:0 12px;background:#f7f3ec;color:#8a7c6e;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.brand-login-new{padding:20px;border:1px solid rgba(52,40,28,.12);background:#fff}
.brand-login-new h3{font-family:"Playfair Display",serif;font-size:19px;font-weight:500;margin:0 0 7px}
.brand-login-new p{color:#6d655d;font-size:11px;line-height:1.6;margin:0}
.brand-login-new-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:14px}
.brand-login-new-actions a{display:inline-flex;align-items:center;gap:7px;color:#96612b;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.brand-login-security{margin-top:18px;padding-top:17px;border-top:1px solid rgba(52,40,28,.11)}
.brand-login-security strong{display:block;color:#96612b;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.brand-login-security span{display:block;color:#7a7066;font-size:9.5px;line-height:1.5;margin-top:4px}

.brand-login-help{background:#fff}
.brand-login-help-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}
.brand-login-help h2{font-family:"Playfair Display",serif;font-size:42px;line-height:1.07;font-weight:500;letter-spacing:-.02em;margin:9px 0 0}
.brand-login-help-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.brand-login-help-cards article{min-height:195px;padding:21px 19px;border:1px solid rgba(52,40,28,.12);background:#faf6f0}
.brand-login-help-cards article>span{color:#a86e30;font-size:9px;letter-spacing:.11em}
.brand-login-help-cards h3{font-family:"Playfair Display",serif;font-size:18px;font-weight:500;margin:21px 0 8px}
.brand-login-help-cards p{color:#6d655d;font-size:11.5px;line-height:1.65;margin:0}

@media(max-width:900px){
 .brand-login-shell{grid-template-columns:1fr}.brand-login-visual{min-height:520px}.brand-login-visual-copy{left:28px;right:28px;bottom:34px}.brand-login-visual-copy h1{font-size:42px}.brand-login-panel{min-height:0;padding:50px 24px}.brand-login-help-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:600px){
 .brand-login-visual{min-height:460px}.brand-login-visual-copy{left:16px;right:16px}.brand-login-visual-copy h1{font-size:34px}.brand-login-benefits{grid-template-columns:1fr}.brand-login-benefits>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.11);margin:0}.brand-login-benefits>span:last-child{border-bottom:0}.brand-login-panel{padding:42px 16px}.brand-login-inner h2{font-size:36px}.brand-login-help h2{font-size:34px}.brand-login-help-cards{grid-template-columns:1fr}
}


/* ==========================================================
   LEGAL / PRIVACY PAGE
   ========================================================== */

.legal-hero{background:#080706;color:#fff;padding:74px 0 62px}
.legal-hero-grid{display:grid;grid-template-columns:1.08fr .72fr;gap:70px;align-items:end}
.legal-hero h1,.legal-content h2,.legal-content h3,.legal-side h3,.legal-hero-note strong,.legal-final-cta h2{
    font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.02em
}
.legal-hero h1{font-size:56px;line-height:1.03;max-width:820px;margin:13px 0 19px}
.legal-hero p{max-width:780px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.75}
.legal-hero-note{background:#f4eee5;color:#17120e;padding:28px;border-left:2px solid #ad7330}
.legal-hero-note strong{display:block;font-size:22px;line-height:1.35;margin:10px 0 10px}
.legal-hero-note p{color:#6d655d;font-size:11px;line-height:1.65;margin:0}

.legal-nav{background:#f1eae0;border-bottom:1px solid rgba(48,36,24,.10);position:sticky;top:116px;z-index:18}
.legal-nav-inner{display:flex;gap:8px;overflow-x:auto;padding-top:14px;padding-bottom:14px}
.legal-nav a{white-space:nowrap;padding:9px 12px;border:1px solid rgba(154,104,48,.18);background:#fff;color:#6d5840;font-size:9px;text-transform:uppercase;letter-spacing:.05em}

.legal-layout-section{background:#fff}
.legal-layout{display:grid;grid-template-columns:310px 1fr;gap:60px;align-items:start}
.legal-side{position:sticky;top:190px;background:#f7f3ec;border:1px solid rgba(48,36,24,.11);padding:24px 22px}
.legal-side-points{margin-top:17px}
.legal-side-points article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(48,36,24,.10)}
.legal-side-points article:last-child{border-bottom:0}
.legal-side-points article>span{color:#a86e30;font-size:9px;padding-top:3px}
.legal-side h3{font-size:16px;margin:0 0 5px}
.legal-side p{font-size:10px;line-height:1.55;color:#71685f;margin:0}

.legal-content{max-width:900px}
.legal-content>section{scroll-margin-top:210px;padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid rgba(48,36,24,.10)}
.legal-content>section:last-child{border-bottom:0;margin-bottom:0}
.legal-content h2{font-size:34px;line-height:1.08;margin:9px 0 16px}
.legal-content h3{font-size:20px;line-height:1.2;margin:25px 0 8px}
.legal-content p{font-size:13px;line-height:1.8;color:#655d55;margin:0 0 15px}
.legal-content a{color:#95612b;text-decoration:underline}
.legal-bullet-list{margin:12px 0 0;padding:0;list-style:none}
.legal-bullet-list li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid rgba(48,36,24,.08);font-size:12.5px;line-height:1.65;color:#655d55}
.legal-bullet-list li::before{content:"";position:absolute;left:1px;top:17px;width:7px;height:7px;border:1px solid #ad7330;border-radius:50%}

.legal-two-card{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.legal-two-card article{padding:24px;border:1px solid rgba(48,36,24,.12);background:#f8f4ed}
.legal-two-card article>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#a86e30}
.legal-two-card h3{margin:21px 0 9px;font-size:19px}
.legal-two-card p{font-size:11.5px;line-height:1.68;margin:0}
.legal-two-card .legal-dark-card{background:#0a0907;color:#fff}
.legal-two-card .legal-dark-card h3{color:#fff}
.legal-two-card .legal-dark-card p{color:rgba(255,255,255,.58)}

.legal-contact-box{margin-top:19px;padding:18px;background:#f4ede3;border-left:2px solid #ad7330}
.legal-contact-box strong{font-size:11px;line-height:1.6;color:#4b3a2b}

.legal-final-cta{background:#ad7330;color:#fff}
.legal-final-inner{min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:45px}
.legal-final-cta h2{font-size:34px;line-height:1.08;max-width:760px;margin:8px 0 0}
.legal-final-actions{display:flex;gap:10px;flex-wrap:wrap}
.legal-final-cta .btn-gold{background:#080706;border-color:#080706}

@media(max-width:900px){
 .legal-hero-grid,.legal-layout{grid-template-columns:1fr;gap:30px}
 .legal-side{position:static}
 .legal-nav{top:104px}
}
@media(max-width:600px){
 .legal-hero{padding:50px 0 44px}.legal-hero h1{font-size:40px}
 .legal-nav{position:static}
 .legal-content h2{font-size:30px}
 .legal-two-card{grid-template-columns:1fr}
 .legal-final-inner{min-height:0;padding-top:38px;padding-bottom:38px;flex-direction:column;align-items:flex-start}
 .legal-final-cta h2{font-size:30px}
}


/* ==========================================================
   MODEL EMAIL OTP VERIFICATION
   ========================================================== */
.otp-page{min-height:760px;display:grid;grid-template-columns:52% 48%;background:#080706}
.otp-page-visual{position:relative;min-height:760px;overflow:hidden;background:#1a140f}
.otp-page-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.otp-page-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12) 15%,rgba(0,0,0,.68) 100%)}
.otp-page-visual-copy{position:absolute;z-index:2;left:max(68px,calc((100vw - 1440px)/2 + 68px));right:52px;bottom:58px;color:#fff}
.otp-page-visual-copy h1{font-family:"Playfair Display",serif;font-size:49px;line-height:1.04;font-weight:500;letter-spacing:-.03em;margin:12px 0 15px}
.otp-page-visual-copy>p{max-width:650px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.7}
.otp-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.otp-flow span{padding:15px 10px 15px 0;opacity:.52}.otp-flow span.done,.otp-flow span.active{opacity:1}
.otp-flow b{display:block;color:#d1a05a;font-size:9px;letter-spacing:.08em}.otp-flow small{display:block;font-size:9px;margin-top:4px;color:rgba(255,255,255,.62)}
.otp-flow span.active small{color:#fff}

.otp-page-panel{min-height:760px;background:#f7f3ec;display:flex;align-items:center;justify-content:center;padding:55px 7%}
.otp-card{width:100%;max-width:540px}
.otp-card h2{font-family:"Playfair Display",serif;font-size:42px;line-height:1.06;font-weight:500;letter-spacing:-.025em;margin:8px 0 10px}
.otp-intro{color:#6e655d;font-size:13px;line-height:1.7;margin:0 0 27px}.otp-intro strong{color:#8e5d29}
.otp-input-wrap label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#66523d;margin-bottom:8px}
.otp-input{width:100%;height:68px;border:1px solid rgba(52,40,28,.15);background:#fff;text-align:center;font-family:"Manrope",sans-serif;font-size:28px;letter-spacing:.34em;padding-left:.34em;color:#17120e;outline:none}
.otp-input:focus{border-color:#a9702f;box-shadow:0 0 0 2px rgba(169,112,47,.08)}
.otp-primary-btn,.otp-primary-link{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;border:0;background:#a9702f;color:#fff;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.07em;margin-top:15px;cursor:pointer}
.otp-message{padding:13px 14px;margin:0 0 18px;border:1px solid;font-size:11px;line-height:1.55}
.otp-message-error{background:#fbefed;border-color:#ddb2ab;color:#7b3931}.otp-message-success{background:#eff7ef;border-color:#a8caa8;color:#365b36}
.otp-request-status{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}
.otp-request-status>div{background:#fff;border:1px solid rgba(52,40,28,.11);padding:13px}
.otp-request-status span,.otp-request-status strong{display:block}.otp-request-status span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#9b672d}.otp-request-status strong{font-size:11px;margin-top:5px}
.otp-help{margin-top:19px;padding:17px;border:1px solid rgba(52,40,28,.11);background:#fff}
.otp-help strong{font-family:"Playfair Display",serif;font-size:17px;font-weight:500}.otp-help p{font-size:10.5px;line-height:1.6;color:#73695f;margin:7px 0 0}
.otp-security{font-size:9px;color:#8b8075;line-height:1.55;margin-top:16px}
.otp-verified,.otp-no-registration{text-align:center;padding:25px 0}
.otp-check{width:66px;height:66px;border:1px solid #a9702f;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;color:#a9702f;font-size:28px}
.otp-verified p,.otp-no-registration p{color:#6e655d;font-size:12.5px;line-height:1.7}
.otp-verified-next{margin:22px 0 0;padding:17px;background:#fff;border:1px solid rgba(52,40,28,.11)}
.otp-verified-next span,.otp-verified-next strong{display:block}.otp-verified-next span{color:#9b672d;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.otp-verified-next strong{font-size:12px;margin-top:5px}

@media(max-width:900px){
 .otp-page{grid-template-columns:1fr}.otp-page-visual{min-height:520px}.otp-page-panel{min-height:0;padding:50px 24px}.otp-page-visual-copy{left:28px;right:28px;bottom:35px}.otp-page-visual-copy h1{font-size:40px}
}
@media(max-width:600px){
 .otp-page-visual{min-height:440px}.otp-page-visual-copy{left:16px;right:16px}.otp-page-visual-copy h1{font-size:34px}.otp-flow{grid-template-columns:1fr 1fr}.otp-page-panel{padding:42px 16px}.otp-card h2{font-size:34px}.otp-request-status{grid-template-columns:1fr}
}

.otp-secondary-btn{width:100%;min-height:46px;margin-top:10px;border:1px solid rgba(169,112,47,.45);background:transparent;color:#8c5c29;text-transform:uppercase;font-size:9px;letter-spacing:.07em;font-weight:700;cursor:pointer}


/* Canonical Reviews v27 */
.profile-review-head-v27{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.profile-review-score-v27{text-align:right;min-width:150px}.profile-review-score-v27 strong{display:block;font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1}.profile-review-score-v27 span{display:block;margin-top:7px;letter-spacing:.08em;color:#a56c30}.profile-review-score-v27 small{display:block;margin-top:5px;font-size:11px;color:#81766c}
.profile-review-note-v27{font-size:12px;color:#786d63;line-height:1.65;margin:8px 0 18px}
.profile-review-list-v27{display:grid;gap:10px}.profile-review-list-v27 article{border:1px solid rgba(45,36,28,.1);padding:18px;background:#fff}.profile-review-item-top-v27{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profile-review-item-top-v27 strong{font-size:14px}.profile-review-item-top-v27 span{font-size:13px;color:#a56c30;letter-spacing:.06em}.profile-review-list-v27 p{font-size:13px;line-height:1.7;color:#5f554c;margin:10px 0}.profile-review-item-meta-v27{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(45,36,28,.08);padding-top:10px;font-size:10px;color:#8b8076;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:640px){.profile-review-head-v27{display:block}.profile-review-score-v27{text-align:left;margin-top:14px}.profile-review-item-top-v27,.profile-review-item-meta-v27{display:block}.profile-review-item-top-v27 span,.profile-review-item-meta-v27 small{margin-top:6px;display:block}}
