.resume-page main{background:linear-gradient(110deg,#f7f3ee,#dfe2e4)}.resume-wrap{width:min(1220px,calc(100% - 80px));margin:auto}.resume-page h1,.resume-page h2,.resume-page h3{margin:0;font-weight:600}.resume-page .eyebrow{font-family:Montserrat,sans-serif;font-size:15px;letter-spacing:.3em;line-height:1.4}.resume-intro{background:url('atmosphere.webp') center/cover;overflow:hidden}.resume-intro .resume-wrap{min-height:520px;position:relative;display:flex;align-items:center}.resume-intro-copy{width:65%;text-align:center;position:relative;z-index:1;padding:55px 0}.resume-rule{display:block;width:110px;border-top:1px solid #777;margin:18px auto 28px}.resume-intro h1{font-size:96px;line-height:1.1;margin-bottom:44px}.resume-intro-copy>p:not(.eyebrow){font-size:22px;line-height:1.3;margin:0 0 46px}.resume-intro-copy .button{min-width:290px}.resume-portrait{position:absolute;right:-25px;bottom:0;width:42%;height:97%;object-fit:contain;object-position:center bottom}.resume-theatre .resume-wrap,.resume-dance .resume-wrap{padding:30px 0 55px}.resume-heading{display:flex;align-items:center;gap:20px;font-size:56px!important;margin-bottom:30px!important}.resume-heading:after{content:'';flex:1;border-top:1px solid #777}.resume-page table{width:100%;table-layout:fixed;border-collapse:collapse}.resume-page th{font:15px Montserrat,sans-serif;letter-spacing:.3em;padding:10px 6px 18px;font-weight:400;text-align:center}.resume-page td{font:20px/1.35 'Playfair Display',serif;padding:22px 8px;text-align:center;border:0}.resume-page th:nth-child(1){width:20%}.resume-page th:nth-child(2){width:12%}.resume-page th:nth-child(3){width:25%}.resume-page th:nth-child(4){width:27%}.resume-page th:nth-child(5){width:16%}.resume-dance{background:linear-gradient(110deg,#f2eadf,#cfcdc7)}.resume-dance .resume-wrap{padding-top:50px}.resume-details .resume-wrap{padding:35px 0 30px}.resume-columns{display:grid;grid-template-columns:1.1fr 1.1fr 1fr;gap:26px}.resume-columns>div:nth-child(2),.resume-columns>aside{border-left:1px solid #777;padding-left:20px}.resume-columns h2{font-size:56px;margin-bottom:20px}.resume-columns h3{font-size:21px;line-height:1.35}.resume-columns p{font-family:'Playfair Display',serif;font-size:19px;line-height:1.45;margin:12px 0 0}.resume-columns article{margin-bottom:28px}.resume-columns article:last-child{margin-bottom:0}.resume-columns .eyebrow{font-family:Montserrat,sans-serif;font-size:14px;margin:0 0 2px}.skill{margin:0 0 23px}.skill>p:last-child{margin:0}.resume-languages{border-top:1px solid #777;padding-top:8px;margin-top:28px}.resume-languages p{margin:20px 0}.resume-card{background:#f2eadf;padding:15px 25px 25px;margin-bottom:28px}.resume-card h3{font-size:28px;text-align:center;padding-bottom:12px;border-bottom:1px solid #777;margin-bottom:20px}.resume-card .eyebrow{font-size:11px;margin-top:18px}.resume-card p:not(.eyebrow){font-size:18px;margin-top:4px}.resume-card h4{font:600 19px 'Playfair Display',serif;margin:20px 0 8px}.resume-connect{background:url('atmosphere.webp') center/cover;text-align:center}.resume-connect .resume-wrap{padding:50px 0 100px}.resume-connect h2{font-size:54px}.resume-connect p{font:21px 'Playfair Display',serif;margin:25px 0 38px}.resume-connect .actions{justify-content:center;gap:22px}.resume-connect .button{min-width:0;flex:1;text-transform:uppercase}.resume-connect .primary{background:#591b06;border-color:#591b06}.resume-page .button{text-transform:uppercase}
@media(max-width:1000px){.resume-wrap{width:calc(100% - 48px)}.resume-intro h1{font-size:80px}.resume-heading,.resume-columns h2{font-size:44px!important}.resume-columns{grid-template-columns:1fr 1fr}.resume-columns>aside{grid-column:1/-1;border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.resume-page td{font-size:17px}.resume-page th{font-size:12px;letter-spacing:.15em}.resume-columns p{font-size:17px}}
@media(max-width:650px){.resume-wrap{width:calc(100% - 40px)}.resume-intro .resume-wrap{display:block;min-height:730px}.resume-intro-copy{width:100%;padding:36px 0 0}.resume-intro h1{font-size:62px;margin-bottom:24px}.resume-intro-copy>p:not(.eyebrow){font-size:18px;margin-bottom:26px}.resume-intro .eyebrow{font-size:12px}.resume-rule{margin:14px auto 20px}.resume-portrait{width:100%;height:330px;right:0}.resume-heading{font-size:38px!important;gap:12px;overflow-wrap:anywhere}.resume-page table,.resume-page tbody,.resume-page tr,.resume-page td{display:block;width:100%;table-layout:auto}.resume-page thead{display:none}.resume-page tr{padding:20px 0;border-bottom:1px solid #bbb}.resume-page tr:last-child{border-bottom:0}.resume-page td{display:grid;grid-template-columns:95px 1fr;gap:12px;text-align:left;padding:5px 0;font-size:17px}.resume-page td:before{content:attr(data-label);font:11px/1.8 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase}.resume-theatre .resume-wrap,.resume-dance .resume-wrap{padding:30px 0}.resume-columns{display:block}.resume-columns h2{font-size:42px}.resume-columns>div:nth-child(2){border-left:0;border-top:1px solid #aaa;padding:25px 0 0;margin-top:30px}.resume-columns>aside{display:block;margin-top:30px}.resume-card{padding:22px}.resume-connect .resume-wrap{padding:35px 0 50px}.resume-connect h2{font-size:42px}.resume-connect p{font-size:18px;line-height:1.4}.resume-connect .actions{flex-direction:column;gap:15px}.resume-connect .button{width:100%}}
.resume-page th{border:0}.resume-page table{background:transparent}
