/* The existing Lov Angels photographic system, with the offer visible in full. */
.corporate-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.corporate-story .story-hero-copy{padding-block:50px}
.corporate-offers{padding-top:80px;scroll-margin-top:30px}
.corporate-offers .story-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;align-items:end}
.corporate-offers .story-section-heading>.eyebrow{grid-column:1/-1;width:auto;margin:0}
.corporate-offers .story-section-heading>p:last-child{max-width:41ch;font:16px/1.8 var(--sans);color:#c6c6c0;margin:0}
.corporate-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.corporate-offer{min-width:0;overflow:hidden;border:1px solid #ffffff30;border-radius:22px;background:linear-gradient(140deg,#ffffff0b,transparent 55%),#0b0c0e;box-shadow:inset 0 1px 0 #ffffff15}
.corporate-offer-photo{position:relative;aspect-ratio:1.65;overflow:hidden}
.corporate-offer-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.corporate-offer-copy{padding:30px;position:relative}
.corporate-story .corporate-offer-copy>.eyebrow{font:13px/1.65 var(--sans);text-transform:none;letter-spacing:0;color:#b8b8b4;margin-bottom:14px}
.corporate-story .corporate-offer h3{font:400 clamp(26px,2.4vw,34px)/1.2 var(--sans);text-transform:none;letter-spacing:-.015em;margin:0 0 18px}
.corporate-offer-copy>p:not(.eyebrow),.corporate-offer-copy li{font:15px/1.75 var(--sans);color:#d1d1cc}
.corporate-offer-copy>p:not(.eyebrow){margin:0 0 24px;max-width:47ch}
.corporate-story .corporate-offer h4{font:400 10px/1.8 var(--brand-nav);text-transform:uppercase;letter-spacing:0;margin:0 0 12px}
.corporate-offer ul{margin:0;padding-left:18px;display:grid;gap:9px}
.corporate-offer li{padding-left:5px}
.corporate-offer-action{border-top:1px solid #ffffff25;margin-top:27px;padding-top:22px}
.corporate-offer-action>p{margin:0 0 22px;font:13px/1.7 var(--sans);color:#bcbcb6}
.corporate-offer-action strong{display:block;color:#fff;font-weight:400;font-size:16px;margin-bottom:5px}
.corporate-offer-action span{display:block;max-width:41ch}
.corporate-steps{list-style:none;padding:0;margin:25px 0;counter-reset:group-step}
.corporate-steps li{position:relative;padding:18px 0 18px 42px;border-top:1px solid #ffffff25;counter-increment:group-step}
.corporate-steps li::before{content:counter(group-step,decimal-leading-zero);position:absolute;left:0;top:21px;font:10px/1.8 var(--brand-nav);color:#999}
.corporate-steps strong{display:block;font:400 17px/1.5 var(--sans);color:#fff;margin-bottom:6px}
.corporate-steps span{display:block;font:14px/1.7 var(--sans);color:#bcbcb8}
@media(max-width:700px){.corporate-offers{padding-top:45px}.corporate-offers .story-section-heading{grid-template-columns:1fr;gap:20px}.corporate-offer-grid{grid-template-columns:1fr;gap:25px}.corporate-offer-copy{padding:25px 22px}.corporate-offer-photo{aspect-ratio:1.35}.corporate-story .corporate-offer h3{font-size:27px}.corporate-offers .story-section-heading>p:last-child{font-size:15px}.corporate-story .story-hero{min-height:650px;height:auto;max-height:none}.corporate-story .story-hero-copy{padding-top:190px;padding-bottom:35px}.corporate-hero-actions{gap:5px 17px}.corporate-process{padding-top:65px}}
@media(max-width:350px){.corporate-offer-copy{padding:24px 19px}.corporate-story .corporate-offer h3{font-size:25px}.corporate-offer-copy>p:not(.eyebrow),.corporate-offer-copy li{font-size:14px}.corporate-story .story-hero{min-height:670px}}

/* Group coordination follows the same text-then-gallery section as other services. */
@media(min-width:701px){.corporate-process .corporate-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-block:30px 20px}.corporate-process .corporate-steps li{min-width:0}.corporate-process .story-spread-copy>p:not(.eyebrow){max-width:76ch}}
/* The corporate journey: purpose, scope, proposal, one brief. */
.corporate-landing .sf-hero{min-height:620px}
.corporate-landing .sf-hero-copy{padding-bottom:110px}
.corporate-landing .corporate-offers{padding-block:35px}
.corporate-landing .story-section-heading{margin-bottom:26px}
.corporate-landing .corporate-offer-photo{aspect-ratio:2.1}
.corporate-landing .corporate-offer-copy{padding:25px}
.corporate-landing .corporate-offer h3{font:400 30px/1.2 var(--sans);text-transform:none;letter-spacing:-.02em;margin:0 0 12px}
.corporate-landing .corporate-offer-copy .corporate-audience{font:14px/1.7 var(--sans);color:#bcbcb5;margin:0 0 20px}
.corporate-landing .corporate-offer-action{margin-top:22px;padding-top:20px}
/* A visible, balanced summary of the deliverable and its separate costs. */
.corporate-quotation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;margin-top:24px;padding:0}
.corporate-quotation>p{box-sizing:border-box;min-width:0;max-width:none;margin:0;padding:24px 26px;border:1px solid #ffffff30;border-radius:16px;background:linear-gradient(115deg,#ffffff0b,transparent 70%),#0c0e0f;box-shadow:inset 0 1px 0 #ffffff12;font:15px/1.75 var(--sans);color:#cdd0cc}
.corporate-quotation strong{display:block;font:400 19px/1.4 var(--sans);color:#f5f4ef;margin-bottom:10px;letter-spacing:-.01em}
@media(max-width:700px){.corporate-landing .sf-hero{min-height:640px}.corporate-landing .sf-hero-copy{padding-bottom:90px}.corporate-landing .corporate-offers{padding-top:30px}.corporate-landing .corporate-offer-copy{padding:23px}.corporate-landing .corporate-offer h3{font-size:27px}.corporate-quotation{grid-template-columns:1fr;gap:12px;margin-top:20px}.corporate-quotation>p{padding:20px;font-size:14.5px;line-height:1.7}.corporate-quotation strong{font-size:17px;margin-bottom:8px}}

/* Keep the Corporate header's subject in view on narrow screens. */
@media(max-width:700px){.corporate-landing .mp-hero-photo>img,[data-corporate-landing] .mp-hero>.sf-film video{object-position:25% center}}
