.closing-inquiry{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:#fff;color:#171815;padding:80px 5% 54px;border-block:1px solid #f7620030}.closing-brand{font-size:14px;color:#f76200;font-weight:700;letter-spacing:2px;margin:0 0 26px}.closing-brand span{margin-left:14px;letter-spacing:1px}.closing-inquiry h2{font-size:clamp(32px,4.2vw,64px);line-height:1.4;letter-spacing:-.04em;font-weight:800;margin:0}.closing-inquiry h2>span{color:#f76200}.closing-description{font-size:16px;line-height:1.9;color:#666;margin:22px 0 0}.closing-email{display:flex;align-items:center;flex-direction:column;gap:10px}.closing-email>span{font-size:14px;color:#555}.closing-email a{font-size:clamp(20px,2.6vw,36px);font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.closing-email a:hover{color:#f76200}.closing-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:#f76200;color:white;border:1px solid #f76200;border-radius:40px;padding:17px 30px;margin-top:32px;font-size:16px;font-weight:600;transition:background .2s,color .2s}.closing-button span{font-size:23px;line-height:1}.closing-button:hover{background:white;color:#f76200}.closing-services{font-size:11px;letter-spacing:2px;color:#777;margin:36px 0 0}@media(max-width:760px){.closing-inquiry{padding:56px 5% 42px}.closing-brand{font-size:12px;margin-bottom:22px}.closing-inquiry h2{font-size:clamp(28px,7vw,44px)}.closing-description{font-size:14px;margin:20px 0 0}.closing-email a{font-size:clamp(19px,5.6vw,28px)}.closing-button{margin-top:27px;padding:15px 25px}.closing-services{font-size:10px;letter-spacing:1px}}


/* The occupation parade now belongs to the closing invitation. */
.closing-inquiry{padding-bottom:0;border-bottom:0}
.closing-inquiry>.people-stage{position:relative;inset:auto;margin:38px -5.56% 0;padding:90px 0 0;background:linear-gradient(#f76200,#f76200) bottom/100% 120px no-repeat;z-index:0}
.closing-inquiry>.people-stage .people-group{--person-height:clamp(242px,22.5vw,348.75px)}
@media(max-width:760px){.closing-inquiry>.people-stage{margin-top:28px}.closing-inquiry>.people-stage .people-group{--person-height:247.5px}}

/* Carry orange through the section edge to prevent subpixel white seams. */
.closing-inquiry{background:linear-gradient(to top,#f76200 120px,#fff 120px)}
main:has(.closing-inquiry)+footer.studio-footer{margin-top:-1px}

/* Orange frame around the white closing invitation. */
.closing-inquiry{border-top:60px solid #f76200;border-inline:25px solid #f76200}
main .closing-inquiry{border-top:60px solid #f76200}
main .ticker+.closing-inquiry{border-top:60px solid #f76200}

/* Paint the side frame behind the full-width parade instead of clipping people. */
.closing-inquiry{border-inline:0;background:linear-gradient(#f76200,#f76200) left/25px 100% no-repeat,linear-gradient(#f76200,#f76200) right/25px 100% no-repeat,linear-gradient(to top,#f76200 120px,#fff 120px)}
.closing-inquiry>.people-stage{width:100vw;max-width:none;margin-inline:calc(50% - 50vw);z-index:1}

/* Round the inset white panel, inside the orange side gutters. */
.closing-inquiry::before{content:"";position:absolute;top:0;left:25px;right:25px;height:5px;z-index:2;pointer-events:none;background:radial-gradient(circle at 100% 100%,transparent 5px,#f76200 5px) left top/5px 5px no-repeat,radial-gradient(circle at 0 100%,transparent 5px,#f76200 5px) right top/5px 5px no-repeat}
