.partners-intro{padding:calc(var(--header-h) + clamp(2rem, 4vw, 3.25rem)) 0 0}.partners-intro__inner{gap:var(--space-5);display:grid}.partners-intro h1{text-wrap:balance;max-width:18ch;font-size:clamp(2.65rem,3.5vw,3.75rem);line-height:1.05}.partners-intro__inner>p:not(.eyebrow){max-width:var(--measure);color:var(--color-mist);font-size:clamp(1rem, 1.2vw, var(--fs-body-lg));margin:0}.partners-directory{padding-bottom:var(--space-section)}.partners-directory__list{gap:var(--space-6);display:grid}.partner-card{isolation:isolate;border:var(--hairline-strong);min-height:30rem;transition:border-color var(--t-base), transform var(--t-base) var(--ease-out), box-shadow var(--t-base);background:linear-gradient(145deg,#ffffff09,#ffffff02);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);display:grid;position:relative;overflow:hidden}.partner-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 83% 28%,#c9a44a24,#0000 29%),linear-gradient(135deg,#ffffff06,#0000 58%);position:absolute;inset:0}.partner-card:hover{border-color:#c9a44a61;transform:translateY(-4px);box-shadow:0 28px 70px #04060d61}.partner-card__portrait{z-index:1;background:radial-gradient(circle at 50% 25%, #c9a44a2e, transparent 38%), linear-gradient(155deg, var(--color-obsidian-700), var(--color-obsidian-950));place-items:center;min-height:100%;display:grid;position:relative;overflow:hidden}.partner-card__portrait:after{content:"";border:1px solid #c9a44a29;position:absolute;inset:8%}.partner-card__portrait img{z-index:1;object-fit:contain;object-position:center bottom;width:100%;height:100%;position:relative}.partner-card__portrait span{font-family:var(--font-display);color:#efdc9adb;font-size:clamp(5rem,11vw,9rem);line-height:1}.partner-card__body{z-index:1;align-content:center;justify-items:start;padding:clamp(2rem,5vw,5rem);display:grid;position:relative}.partner-card__relationship,.partner-profile__relationship{margin:0 0 var(--space-5);color:var(--color-gold);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.partner-card h3{font-size:clamp(2.4rem,4vw,4.6rem);line-height:1}.partner-card__title,.partner-profile__title{margin:var(--space-3) 0 0;color:var(--color-offwhite);font-size:var(--fs-body-lg)}.partner-card__summary{max-width:var(--measure-tight);margin:var(--space-8) 0;color:var(--color-mist)}.partner-card__tags{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.partner-card__tags li{padding:.3rem var(--space-2);color:var(--color-gold-light);letter-spacing:.1em;text-transform:uppercase;background:#c9a44a17;font-size:10px;font-weight:600;line-height:1.3}.partner-card__action{align-items:center;gap:var(--space-3);color:var(--color-gold-light);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:600;display:inline-flex}.partner-card__action [data-icon]{width:1rem;height:1rem;transition:transform var(--t-fast) var(--ease-out)}.partner-card:hover .partner-card__action [data-icon]{transform:translate(2px,-2px)}@media (width>=1100px){.partners-directory__list{grid-template-columns:repeat(auto-fill,minmax(31rem,1fr));align-items:stretch}.partner-card{min-height:21rem;display:block}.partner-card__portrait{z-index:1;aspect-ratio:auto;background:0 0;width:44%;min-height:0;position:absolute;inset:0 0 0 auto;overflow:visible}.partner-card__portrait:after{display:none}.partner-card__portrait img{object-fit:contain;object-position:center bottom;transform:translate(2%)}.partner-card__body{z-index:2;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:56%;min-height:21rem;padding:clamp(1.5rem,1.9vw,2rem);display:flex;position:relative}.partner-card__relationship{margin-bottom:var(--space-3)}.partner-card h3{max-width:12ch;font-size:clamp(1.75rem,1.8vw,2.15rem)}.partner-card__title{font-size:1rem}.partner-card__summary{max-width:42ch;margin:var(--space-5) 0 var(--space-6);-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.partner-card__action{padding:var(--space-3) var(--space-3);border:1px solid #c9a44a40;margin-top:auto}}.partner-profile__hero{padding:calc(var(--header-h) + clamp(2.5rem, 6vw, 5rem)) 0 clamp(4rem, 8vw, 7rem)}.partner-profile__hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.partner-profile__hero-copy{justify-items:start;display:grid}.partner-profile__back{align-items:center;gap:var(--space-3);color:var(--color-mist);letter-spacing:.16em;text-transform:uppercase;margin-bottom:clamp(3rem,7vw,6rem);font-size:11px;font-weight:600;display:inline-flex}.partner-profile__back:hover{color:var(--color-gold-light)}.partner-profile__back [data-icon]{width:1rem;height:1rem}.partner-profile__hero h1{text-wrap:balance;font-size:clamp(3.2rem,6.5vw,6.5rem);line-height:.96}.partner-profile__summary{max-width:var(--measure);margin:var(--space-10) 0 var(--space-8);color:var(--color-mist);font-size:var(--fs-body-lg)}.partner-profile__portrait{isolation:isolate;aspect-ratio:4/5;background:radial-gradient(circle at 50% 34%,#c9a44a21,#0000 38%),linear-gradient(#ffffff06,#0000 78%);border:0;min-height:38rem;position:relative;overflow:hidden;mask-image:linear-gradient(#000 86%,#0000 100%)}.partner-profile__portrait img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.partner-profile__portrait--placeholder{background:radial-gradient(circle at 50% 28%, #c9a44a30, transparent 34%), linear-gradient(155deg, var(--color-obsidian-700), var(--color-obsidian-950));padding:clamp(1.25rem,2.5vw,2rem)}.partner-profile__initials{border:1px solid #c9a44a29;place-items:center;width:100%;height:100%;display:grid}.partner-profile__initials span{font-family:var(--font-display);color:var(--color-gold-light);font-size:clamp(7rem,15vw,12rem);line-height:1}.partner-profile__details,.partner-profile__gallery,.partner-profile__credentials,.partner-profile__quote,.partner-profile__contact{border-top:var(--hairline);padding-block:clamp(4.5rem,9vw,8rem)}.partner-profile__details-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(3rem,10vw,10rem);display:grid}.partner-profile__details h2,.partner-profile__gallery h2,.partner-profile__credentials h2,.partner-profile__contact h2{text-wrap:balance;max-width:14ch;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.08}.partner-profile__responsibilities{margin-top:var(--space-12);border-top:1px solid #eeeceb1f;display:grid}.partner-profile__responsibilities p{padding:var(--space-5) 0;font-family:var(--font-display);color:var(--color-offwhite);border-bottom:1px solid #eeeceb17;margin:0;font-size:clamp(1.3rem,2vw,1.8rem)}.partner-profile__facts{align-content:start;gap:var(--space-8);border:var(--hairline-strong);background:linear-gradient(#ffffff06,#ffffff02);padding:clamp(1.6rem,3vw,2.4rem);display:grid}.partner-profile__facts h3{margin:0 0 var(--space-1);color:var(--color-quill);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:600}.partner-profile__facts p,.partner-profile__facts a{color:var(--color-offwhite);margin:0}.partner-profile__facts a:hover{color:var(--color-gold-light)}.partner-profile__credentials h2,.partner-profile__gallery h2{margin-bottom:var(--space-12)}.partner-profile__gallery-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));display:grid}.partner-profile__gallery-item{gap:var(--space-3);margin:0;display:grid}.partner-profile__gallery-item img{border:1px solid #c9a44a29;width:100%;height:auto}.partner-profile__gallery-item figcaption{color:var(--color-mist);font-size:.9rem;line-height:1.6}.partner-profile__logo-wall{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,14rem));display:grid}.partner-profile__logo{min-width:0;padding:var(--space-3);gap:var(--space-3);transition:border-color var(--t-fast), transform var(--t-fast), background var(--t-fast);background:linear-gradient(#ffffff06,#ffffff02);border:1px solid #eeeceb1f;grid-template-rows:7.5rem auto;display:grid}.partner-profile__logo:hover{background:#ffffff09;border-color:#c9a44a61;transform:translateY(-2px)}.partner-profile__logo-mark{min-width:0;padding:var(--space-4);background:#ecebea;border:1px solid #04060d14;place-items:center;display:grid}.partner-profile__logo--dark .partner-profile__logo-mark{background:var(--color-obsidian-950);border-color:#eeeceb1a}.partner-profile__logo img{object-fit:contain;width:100%;max-height:5.25rem}.partner-profile__logo-name{color:var(--color-quill);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:600;line-height:1.45}.partner-profile__quote{text-align:center;background:#04060d42}.partner-profile__quote blockquote{color:var(--color-gold-light);text-wrap:balance;margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:1.08}.partner-profile__quote p{margin:var(--space-8) 0 0;color:var(--color-mist)}.partner-profile__contact-inner{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(3rem,10vw,10rem);display:grid}.partner-profile__contact-inner>div:first-child>p{max-width:var(--measure-tight);margin:var(--space-6) 0 0;color:var(--color-mist)}.partner-profile__contact-actions{justify-items:start;gap:var(--space-6);display:grid}.partner-profile__socials{gap:var(--space-3);display:flex}.partner-profile__socials a{border:var(--hairline-strong);width:44px;height:44px;color:var(--color-mist);transition:color var(--t-fast), border-color var(--t-fast), transform var(--t-fast);place-items:center;display:grid}.partner-profile__socials a:hover{color:var(--color-gold-light);border-color:#c9a44a6b;transform:translateY(-2px)}.partner-profile__socials [data-icon]{width:1.1rem;height:1.1rem}@media (width<=900px){.partner-card,.partner-profile__hero-grid,.partner-profile__details-grid,.partner-profile__contact-inner{grid-template-columns:1fr}.partner-card__portrait{aspect-ratio:4/3;min-height:0}.partner-card__portrait img{object-fit:cover;object-position:center 18%}.partner-profile__hero{padding-top:var(--header-h);overflow:clip}.partner-profile__hero-grid{gap:0}.partner-profile__hero-copy{z-index:2;width:100%;margin-top:-9rem;position:relative}.partner-profile__portrait{width:calc(100% + (2 * var(--gutter)));height:min(56dvh,32rem);min-height:26rem;max-height:32rem;margin-inline:calc(-1 * var(--gutter));aspect-ratio:auto;background:radial-gradient(circle at 50% 36%,#c9a44a29,#0000 42%),linear-gradient(#ffffff05,#0d13221a);order:-1;mask-image:linear-gradient(#000 60%,#0000 100%)}.partner-profile__back{margin-bottom:var(--space-8);text-shadow:0 2px 12px #04060dd1}.partner-profile__relationship,.partner-profile__hero h1,.partner-profile__title{text-shadow:0 3px 18px #04060de6}}@media (width<=640px){.partners-intro{padding:calc(var(--header-h) + 2.5rem) 0 2.75rem}.partners-intro h1{text-wrap:balance;font-size:clamp(2.6rem,13vw,3.5rem)}.partner-profile__logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-card{min-height:auto}.partner-card__portrait{min-height:0}.partner-card__body{padding:var(--space-7)}.partner-profile__hero-grid{gap:0}.partner-profile__portrait{height:min(53dvh,31rem);min-height:27rem}.partner-profile__hero-copy{margin-top:-8.5rem}.partner-profile__back{margin-bottom:var(--space-6)}.partner-profile__hero h1{font-size:clamp(2.8rem,15vw,4rem)}.partner-profile__summary{margin-top:var(--space-10)}.partner-profile__hero-copy .btn,.partner-profile__contact-actions .btn{width:100%}}.partners-claim,.partners-intro__inner>p.partners-claim{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.5rem);line-height:var(--leading-display);color:var(--color-gold);max-width:34ch;margin:var(--space-6) 0 0}.partners-steps{padding-top:var(--space-12)}.partners-steps__list{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.partners-step{padding-top:var(--space-6);border-top:1px solid #c9a44a47;position:relative}.partners-step__num{font-family:var(--font-display);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);color:var(--color-gold);margin-bottom:var(--space-4);display:block}.partners-step__title{font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:var(--leading-display);color:var(--color-offwhite);margin:0 0 var(--space-3)}.partners-step__body{color:var(--color-mist);line-height:var(--leading-loose);margin:0}.partners-kinds .eyebrow{margin-bottom:var(--space-3)}.partners-kinds .section-head__title{margin:0 0 var(--space-12)}.partners-kinds__grid{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.partner-kind__icon{width:2.5rem;height:2.5rem;margin-bottom:var(--space-5);border-radius:var(--radius-pill);color:var(--color-gold);border:1px solid #c9a44a4d;justify-content:center;align-items:center;display:inline-flex}.partner-kind__icon [data-icon]{width:1.15rem;height:1.15rem}.partner-kind__name{font-family:var(--font-display);font-size:1.2rem;line-height:var(--leading-display);color:var(--color-offwhite);margin:0 0 var(--space-3)}.partner-kind__body{color:var(--color-mist);line-height:var(--leading-loose);margin:0}.partners-directory__grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.partners-directory__intro .eyebrow{margin-bottom:var(--space-3)}.partners-directory__intro .section-head__title{margin:0 0 var(--space-6);max-width:20ch}.partners-directory__intro>p{color:var(--color-mist);line-height:var(--leading-loose);max-width:var(--measure);margin:0}.partners-seam{padding-block:var(--space-8)}.partners-seam__inner{align-items:center;gap:var(--space-6);display:flex}.partners-seam__rule{background:linear-gradient(90deg,#0000,#c9a44a59,#0000);flex:1;height:1px}.partners-seam__label{font-family:var(--font-display);color:var(--color-gold);text-align:center;margin:0;font-size:clamp(1rem,1.4vw,1.25rem)}.partners-seam__label span{font-family:var(--font-body,inherit);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-quill);margin-top:var(--space-2);display:block}.partners-originator__grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.partners-originator__copy .eyebrow{margin-bottom:var(--space-3)}.partners-originator__copy .section-head__title{margin:0 0 var(--space-6)}.partners-originator__copy>p{max-width:var(--measure);color:var(--color-mist);line-height:var(--leading-loose);margin:0}.partners-case{padding:var(--space-10);border-radius:var(--radius-md);margin:0}.partners-case__label{font-size:var(--fs-caption);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-6)}.partners-case p{color:var(--color-mist);line-height:var(--leading-loose);margin:0 0 var(--space-5)}.partners-case__outcome{color:var(--color-offwhite);font-family:var(--font-display);font-size:1.15rem;line-height:var(--leading-display);margin:var(--space-6) 0 0;padding-top:var(--space-6);border-top:1px solid #c9a44a38}.partners-faq .eyebrow{margin-bottom:var(--space-3)}.partners-faq .section-head__title{margin:0 0 var(--space-12)}.partners-faq__item{border-top:1px solid #ffffff17}.partners-faq__item:last-child{border-bottom:1px solid #ffffff17}.partners-faq__item summary{justify-content:space-between;align-items:center;gap:var(--space-6);padding-block:var(--space-6);cursor:pointer;font-family:var(--font-display);font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:var(--leading-display);color:var(--color-offwhite);list-style:none;transition:color .2s;display:flex}.partners-faq__item summary::-webkit-details-marker{display:none}.partners-faq__item summary:hover{color:var(--color-gold)}.partners-faq__item summary [data-icon]{width:1rem;height:1rem;color:var(--color-gold);flex:none;transition:transform .25s}.partners-faq__item[open] summary [data-icon]{transform:rotate(45deg)}.partners-faq__answer{padding:0 0 var(--space-8);max-width:var(--measure)}.partners-faq__answer p{color:var(--color-mist);line-height:var(--leading-loose);margin:0 0 var(--space-4)}.partners-faq__answer ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.partners-faq__answer li{padding-left:var(--space-5);color:var(--color-mist);line-height:var(--leading-loose);position:relative}.partners-faq__answer li:before{content:"";width:var(--space-2);background:var(--color-gold);height:1px;position:absolute;top:.7em;left:0}.partners-faq__note{margin-top:var(--space-6);padding-top:var(--space-5);color:var(--color-quill);border-top:1px solid #c9a44a38}.partners-apply .eyebrow{margin-bottom:var(--space-3)}.partners-apply .section-head__title{margin:0 0 var(--space-6)}.partners-apply__inner>p{max-width:var(--measure);color:var(--color-mist);line-height:var(--leading-loose);margin:0}.partners-apply__fields{margin:var(--space-6) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.partners-apply__fields li{gap:var(--space-3);color:var(--color-mist);line-height:var(--leading-base);grid-template-columns:1rem 1fr;align-items:start;display:grid}.partners-apply__fields [data-icon]{width:1rem;height:1rem;color:var(--color-gold);margin-top:.2em}.partners-apply__actions{align-items:center;gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}@media (width<=900px){.partners-originator__grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.partners-kinds__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-steps__list{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.partners-seam__inner{gap:var(--space-4)}.partners-case{padding:var(--space-8)}.partners-kinds__grid,.partners-steps__list{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}}
