/* Corporate occasions, from strategy to the last applause. */
.corp-hero{padding-top:58px;padding-bottom:28px}.corp-hero-head{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:70px;margin-bottom:42px}.corp-hero h1{font-size:clamp(56px,6.4vw,92px);color:var(--plum);line-height:1.04;letter-spacing:-.045em}.corp-hero-copy{max-width:410px;padding-bottom:7px}.corp-hero-copy p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:26px}.corp-hero-photo{height:550px;border-radius:0 85px 0 0;overflow:hidden;position:relative;background:#d8cfc6}.corp-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.corp-hero-photo>div{position:absolute;bottom:0;inset-inline:0;display:flex;align-items:end;justify-content:space-between;gap:30px;padding:90px 33px 31px;background:linear-gradient(transparent,#2b1f2bc9);color:white}.corp-hero-photo>div>span{font-family:var(--serif);font-size:30px;line-height:1.25;max-width:700px}.corp-hero-photo .text-link{color:white;flex-shrink:0}.corp-pillars{display:flex;gap:25px;justify-content:space-between;padding-block:23px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
.corp-formats{background:#eeece6}.corp-formats .section-description,.corp-scope .section-description,.corp-gallery .section-description,.corp-approach .section-description{font-size:14px;max-width:365px;line-height:1.9}.corp-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 27px}.corp-format-photo{height:270px;overflow:hidden;position:relative;background:#d4cfc6}.corp-format-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.corp-format:hover img{transform:scale(1.04)}.corp-format-photo>span{position:absolute;bottom:0;inset-inline-start:0;display:grid;place-items:center;background:var(--cream);color:var(--plum);width:43px;height:43px;font-size:11px}.corp-format h3{font-family:var(--serif);font-size:29px;line-height:1.2;letter-spacing:-.02em;color:var(--plum);margin:21px 0 14px}.corp-format>p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:22px}.corp-format>.text-link{font-size:11px}
.corp-gala{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.corp-gala-photo{min-width:0}.corp-gala-photo>img{height:635px;width:100%;object-fit:cover}.corp-gala-photo>p{padding-top:17px;font-size:11px;line-height:1.8;color:var(--muted);max-width:450px}.corp-gala-copy .section-top{margin-bottom:25px}.corp-gala-copy h2{font-size:60px;color:var(--plum)}.corp-gala-copy>p{font-size:15px;line-height:1.9;color:var(--muted)}.corp-gala-copy ul{list-style:none;padding:0;margin:27px 0 31px;border-top:1px solid var(--line)}.corp-gala-copy li{font-size:13px;line-height:1.8;padding-block:12px;border-bottom:1px solid var(--line);display:flex;gap:14px}.corp-gala-copy li:before{content:'↗';color:var(--plum);flex-shrink:0}
.corp-scope{background:#f0ecef}.corp-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 45px}.corp-scope-grid>article{border-top:1px solid #ccc0c9;padding-top:23px}.corp-number{display:block;color:#8c7a88;font-size:11px;margin-bottom:26px}.corp-scope-grid h3,.corp-approach-grid h3{font-size:23px;line-height:1.35;letter-spacing:-.03em;color:var(--plum);margin-bottom:15px}.corp-scope-grid p,.corp-approach-grid p{font-size:14px;line-height:1.9;color:var(--muted)}
.corp-approach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.corp-approach-grid>article{border-top:1px solid var(--line);padding-top:22px}.corp-approach-grid .corp-number{margin-bottom:37px}.corp-approach-link{margin-top:40px;padding-top:27px;border-top:1px solid var(--line);width:100%;font-size:13px;color:var(--plum)}
.corp-gallery{background:#eeece6}.corp-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.corp-photo{border:0;background:none;padding:0;text-align:start;min-width:0}.corp-photo>div{height:280px;overflow:hidden;position:relative;background:#d8d4cf}.corp-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.corp-photo:hover img{transform:scale(1.04)}.corp-photo>div>span{position:absolute;bottom:15px;inset-inline-end:15px;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;font-size:20px;background:var(--cream);color:var(--plum)}.corp-photo>p{font-size:12px;line-height:1.85;color:var(--plum);padding-top:15px}.corp-photo-note{font-size:11px;color:var(--muted);line-height:1.85;max-width:850px;margin-top:32px}.corp-modal-photo{width:100%;max-height:65vh;object-fit:contain;background:#e4dfda}
.corp-faq>div:first-child>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin-top:25px;max-width:300px}.corp-faq .faq-item .text-link{margin:0 0 25px;font-size:12px;color:var(--plum)}.corp-related{padding-top:0}.corp-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.corp-related-links>a{border-block:1px solid var(--line);padding-block:23px;font-size:13px;line-height:1.65;color:var(--plum)}.corp-related-links>a>span:last-child{font-size:22px;flex-shrink:0}.corp-final{background:var(--plum);color:white;padding-block:80px}.corp-final .section-top{margin:0;align-items:center}.corp-final h2{color:white}.corp-final h2 em{color:#dec7d6}.corp-final .eyebrow{color:#d8c4d6}.corp-final .section-top>div:last-child{max-width:350px}.corp-final .section-top>div:last-child>p{font-size:15px;line-height:1.9;color:#eadfe6;margin-bottom:25px}
html[dir=rtl] .corp-gala-copy li{font-size:17px;line-height:1.9}html[dir=rtl] .corp-hero-photo>div>span{font-family:var(--sans);font-size:25px;line-height:1.7}html[dir=rtl] .corp-pillars{font-size:15px;line-height:1.9}html[dir=rtl] .corp-photo-note{font-size:15px;line-height:1.9}
@media(max-width:1100px){.corp-hero-head{gap:40px}.corp-hero h1{font-size:72px}.corp-hero-copy p{font-size:14px}.corp-hero-photo{height:480px}.corp-hero-photo>div>span{font-size:27px}.corp-format-photo{height:230px}.corp-format h3{font-size:27px}.corp-gala{gap:45px}.corp-gala-photo>img{height:650px}.corp-gala-copy h2{font-size:51px}.corp-approach-grid{gap:25px}.corp-scope-grid{gap:35px}.corp-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 25px}.corp-photo>div{height:310px}.corp-related-links{gap:25px}}
@media(max-width:850px){.corp-hero-head{grid-template-columns:1fr;gap:27px;margin-bottom:32px}.corp-hero h1{font-size:72px}.corp-hero-copy{max-width:620px}.corp-hero-copy p{font-size:15px}.corp-hero-photo{height:430px}.corp-hero-photo>div{align-items:start;flex-direction:column;gap:22px}.corp-hero-photo>div>span{font-size:29px;max-width:520px}.corp-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 25px}.corp-format-photo{height:255px}.corp-gala{grid-template-columns:1fr;gap:35px}.corp-gala-photo>img{height:450px}.corp-gala-copy{max-width:650px}.corp-gala-copy h2{font-size:58px}.corp-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.corp-approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.corp-related-links{grid-template-columns:1fr;gap:0}.corp-related-links>a+a{border-top:0}.corp-final .section-top{align-items:start;gap:35px}.corp-final .section-top>div:last-child{max-width:300px}}
@media(max-width:600px){.corp-hero{padding-top:36px;padding-bottom:17px}.corp-hero h1{font-size:55px}.corp-hero-copy p{font-size:14px;line-height:1.9;margin-bottom:23px}.corp-hero-copy .button{font-size:11px;gap:24px}.corp-hero-photo{height:390px;border-radius:0 55px 0 0}.corp-hero-photo>img{object-position:center}.corp-hero-photo>div{padding:80px 22px 24px;gap:20px}.corp-hero-photo>div>span{font-size:29px;line-height:1.2;max-width:280px}.corp-hero-photo .text-link{font-size:10px}.corp-pillars{flex-wrap:wrap;font-size:10px;gap:9px 25px;padding-block:19px}.corp-format-grid{grid-template-columns:1fr;gap:37px}.corp-format-photo{height:290px}.corp-format h3{font-size:32px;margin-top:20px}.corp-format>p{font-size:13px;margin-bottom:18px}.corp-gala{gap:30px}.corp-gala-photo>img{height:360px}.corp-gala-photo>p{font-size:10px;padding-top:13px}.corp-gala-copy h2{font-size:46px}.corp-gala-copy>p{font-size:14px}.corp-gala-copy li{font-size:12px;line-height:1.9}.corp-gala-copy .button{font-size:11px}.corp-scope-grid,.corp-approach-grid{grid-template-columns:1fr;gap:29px}.corp-number{margin-bottom:20px}.corp-scope-grid h3,.corp-approach-grid h3{font-size:25px}.corp-scope-grid p,.corp-approach-grid p{font-size:13px}.corp-approach-grid .corp-number{margin-bottom:22px}.corp-approach-link{font-size:11px;margin-top:30px;gap:20px}.corp-photo-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.corp-photo>div{height:230px}.corp-photo:nth-child(3n+1){grid-column:span 2}.corp-photo:nth-child(3n+1)>div{height:290px}.corp-photo>p{font-size:11px;padding-top:13px}.corp-photo>div>span{width:28px;height:28px;font-size:18px;inset-inline-end:11px;bottom:11px}.corp-photo-note{font-size:10px;line-height:1.9;margin-top:26px}.corp-faq>div:first-child>p:not(.eyebrow){font-size:14px;max-width:none}.corp-related-links>a{font-size:12px;padding-block:20px}.corp-final{padding-block:60px}.corp-final .section-top{display:block}.corp-final .section-top>div:last-child{max-width:none;margin-top:25px}.corp-final .section-top>div:last-child>p{font-size:14px;margin-bottom:23px}.corp-final .button{font-size:11px}html[dir=rtl] .corp-gala-copy li{font-size:16px}html[dir=rtl] .corp-hero-photo>div>span{font-size:22px;line-height:1.6}html[dir=rtl] .corp-pillars{font-size:14px}}

/* A service category has its own occasion navigation. */
.corp-service-breadcrumb{display:inline-block;font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:24px;border-bottom:1px solid #c7b9c3;padding-bottom:4px}
.corp-occasion-select{max-width:430px;margin:0 0 30px;border-top:1px solid #bca9b7;border-bottom:1px solid #bca9b7;color:var(--plum)}
.corp-occasion-select summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;font-size:13px;font-weight:600;line-height:1.7;cursor:pointer;padding:12px 2px}
.corp-occasion-select summary::-webkit-details-marker{display:none}
.corp-occasion-select summary svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .18s}
.corp-occasion-select[open] summary svg{transform:rotate(180deg)}
.corp-occasion-select nav{display:grid;padding:0 0 12px;gap:2px}
.corp-occasion-select nav a{display:block;padding:11px 15px;background:#eee8ed;font-size:13px;line-height:1.6;white-space:normal}
.corp-occasion-select nav a:hover{background:#e2d8df}
.corp-occasion-select summary:focus-visible,.corp-occasion-select nav a:focus-visible,.corp-service-breadcrumb:focus-visible{outline:2px solid #9e7ba2;outline-offset:4px}
html[dir=rtl] .corp-service-breadcrumb{font-size:16px}
html[dir=rtl] .corp-occasion-select summary,html[dir=rtl] .corp-occasion-select nav a{font-size:18px;line-height:1.8}
@media(max-width:600px){.corp-service-breadcrumb{font-size:10px;margin-bottom:22px}.corp-occasion-select{max-width:none;margin-bottom:25px}html[dir=rtl] .corp-occasion-select summary,html[dir=rtl] .corp-occasion-select nav a{font-size:17px}html[dir=rtl] .corp-service-breadcrumb{font-size:15px}}
@media(prefers-reduced-motion:reduce){.corp-occasion-select summary svg{transition:none}}
.corp-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corp-format-points{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:10px}.corp-format-points li{position:relative;padding-inline-start:17px;color:var(--muted);font-size:12px;line-height:1.85}.corp-format-points li:before{content:'·';position:absolute;inset-inline-start:0;color:var(--plum)}html[dir=rtl] .corp-format-points li{font-size:17px;line-height:1.9}@media(max-width:600px){.corp-format-grid{grid-template-columns:1fr}}
.corp-project-bridge{background:#eee8ec}.corp-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.corp-project-photo img{width:100%;height:450px;object-fit:cover;border-radius:0 65px 0 0}.corp-project-photo>p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:15px}.corp-project-copy h2{font-size:clamp(40px,4vw,59px);line-height:1.12;color:var(--plum)}.corp-project-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:var(--muted);margin-top:22px}.corp-project-copy>.corp-project-lead{font-size:16px;line-height:1.9}.corp-project-copy .button{margin-top:28px}html[dir=rtl] .corp-project-copy>p:not(.eyebrow),html[dir=rtl] .corp-project-photo>p{font-size:18px;line-height:1.95}
@media(max-width:900px){.corp-project-grid{gap:40px}.corp-project-photo img{height:390px}}@media(max-width:600px){.corp-project-grid{grid-template-columns:1fr;gap:30px}.corp-project-photo img{height:320px;border-radius:0 45px 0 0}.corp-project-copy h2{font-size:42px}.corp-project-copy>p:not(.eyebrow){font-size:13px}html[dir=rtl] .corp-project-copy>p:not(.eyebrow),html[dir=rtl] .corp-project-photo>p{font-size:17px}.corp-project-copy .button{max-width:100%;white-space:normal}}
