:root{--dark:#231f22;--dark2:#1b181b;--cream:#f4ede8;--mauve:#c6b7be;--muted:#a99ba2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #fff;outline-offset:5px}.header{height:86px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff16;position:relative;z-index:2;background:#201c1f}.wordmark{font-family:'Italiana',Georgia,serif;font-size:43px;letter-spacing:.12em;line-height:1}.header nav{display:flex;align-items:center;gap:40px;text-transform:uppercase;font-size:11px;letter-spacing:.11em}.nav-cta{background:var(--mauve);color:var(--dark);padding:12px 22px;border-radius:5px;font-weight:600}.hero{min-height:670px;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 70% 40%,#44343d,var(--dark) 64%)}.hero-photo{position:absolute;right:0;top:0;width:56%;height:100%;background-image:linear-gradient(90deg,var(--dark) 0%,transparent 27%),url('assets/hero.jpg');background-size:cover;background-position:center 35%;filter:saturate(.72)}.hero-content{position:relative;z-index:1;width:min(660px,65%);margin-left:8%;padding:90px 0}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mauve);font-weight:500;margin:0 0 28px}h1,h2{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-.015em;margin:0}h1{font-size:clamp(65px,7.4vw,116px)}h1 em{font-style:normal;color:#e4cdd5}h2{font-size:clamp(46px,5vw,76px)}.lead{font-size:17px;max-width:480px;color:#e0d4da;margin:28px 0 32px}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;background:var(--cream);color:#272126;padding:15px 24px;border-radius:4px;font-weight:600;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#fff}.philosophy{min-height:380px;padding:85px 9%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff24}.philosophy p:not(.eyebrow),.personal p:not(.eyebrow){color:#d0c2c9;max-width:550px;margin:23px 0 0}.star{font-family:Georgia,serif;font-size:120px;color:var(--mauve);padding-right:12%}.services{background:var(--cream);color:#282226;padding:85px 8%;display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.services .eyebrow{color:#8d7882}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 40px}.services article{border-top:1px solid #cbbfc4;padding-top:15px}.services article span{color:#8d7882;font-size:12px}.services h3{font-size:17px;font-weight:500;margin:9px 0 7px}.services article p{color:#6b6065;margin:0;max-width:220px}.personal{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.personal-image{background-image:linear-gradient(#0002,#0002),url('assets/editorial.jpg');background-size:cover;background-position:center}.personal-copy{padding:95px 12%;align-self:center}.contact{text-align:center;padding:120px 24px 130px;background:radial-gradient(ellipse at center,#322930,var(--dark2) 80%)}.contact h2{margin-bottom:20px}.contact>p:not(.eyebrow){color:#d2c5cb;margin-bottom:30px}.contact-note{font-size:13px;color:#e6c6ce}footer{border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;padding:35px 6%;gap:20px}footer .wordmark{font-size:35px}footer div{display:flex;gap:32px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}footer p{font-size:10px;line-height:1.4;letter-spacing:.1em;color:var(--mauve);border-left:1px solid #ffffff55;padding-left:24px}@media(max-width:760px){.header{height:70px;padding:0 6%}.wordmark{font-size:33px}.header nav{gap:12px;font-size:10px}.header nav>a:first-child{display:none}.nav-cta{padding:9px 12px}.hero{min-height:720px;align-items:end}.hero-photo{width:100%;height:70%;top:0;background-image:linear-gradient(0deg,var(--dark) 0%,transparent 72%),url('assets/hero.jpg');background-position:center 18%;opacity:.78}.hero-content{margin:0;width:100%;padding:330px 7% 70px}.hero h1{font-size:clamp(58px,13vw,86px)}.lead{font-size:15px;max-width:420px}.philosophy{padding:80px 7%;min-height:330px}.star{display:none}.services{display:block;padding:80px 7%}.services-intro{margin-bottom:45px}.services-grid{gap:28px 22px}.services article p{font-size:13px}.personal{grid-template-columns:1fr}.personal-image{height:310px}.personal-copy{padding:70px 7%}.contact{padding:95px 7%}footer{padding:32px 7%;flex-wrap:wrap}footer div{order:3;width:100%;gap:24px}footer p{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* v1.2: portrait-safe hero and horizontal overflow correction */
html,body{max-width:100%;overflow-x:clip}
.hero{isolation:isolate}
.hero-photo{width:56%;right:0;left:auto;top:0;height:100%;background-image:linear-gradient(90deg,#231f22 0%,rgba(35,31,34,.18) 26%,transparent 55%),url('assets/hero.jpg');background-size:100% 100%,contain;background-repeat:no-repeat;background-position:center,right center;filter:none}
.hero-content{width:min(620px,48%);margin-left:7%;padding:80px 0}
.hero h1{font-size:clamp(56px,6.1vw,96px);overflow-wrap:normal}
@media(max-width:760px){.hero{min-height:740px}.hero-photo{width:100%;height:65%;top:0;background-image:linear-gradient(0deg,#231f22 0%,rgba(35,31,34,.15) 40%,transparent 75%),url('assets/hero.jpg');background-size:100% 100%,auto 100%;background-position:center,right top;opacity:.9}.hero-content{width:100%;margin:0;padding:340px 7% 65px}.hero h1{font-size:clamp(51px,12vw,78px)}}

/* v1.3: complete portrait, smooth blend into hero background */
.hero-photo{width:57%;background-image:linear-gradient(90deg,#231f22 0%,rgba(35,31,34,.84) 12%,rgba(35,31,34,.20) 38%,transparent 62%),url('assets/hero.jpg');background-size:100% 100%,cover;background-position:center,center 34%;}
@media(max-width:760px){.hero-photo{width:100%;background-image:linear-gradient(0deg,#231f22 0%,rgba(35,31,34,.25) 48%,transparent 78%),url('assets/hero.jpg');background-size:100% 100%,auto 100%;background-position:center,right top;}}

/* v1.4: warm Mediterranean editorial photography */
.personal-image{background-image:linear-gradient(90deg,rgba(35,31,34,.05),rgba(35,31,34,.05)),url("assets/editorial.jpg");background-position:center 46%;background-size:cover}
@media(max-width:760px){.personal-image{background-position:35% center;height:360px}}

/* v1.5 — balanced calls-to-action and footer grid */
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:14px 23px;white-space:nowrap;line-height:1.2}
.button span[aria-hidden="true"]{display:inline-flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:19px;line-height:1;transform:translateY(-1px);flex-shrink:0}
.hero .button{min-width:198px}
.contact .button{min-width:245px}
footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:38px;padding:42px 7%;}
footer .wordmark{justify-self:start}
footer .footer-links{display:flex;justify-content:center;align-items:center;gap:30px;white-space:nowrap}
footer .footer-links a{transition:color .2s}
footer .footer-links a:hover{color:#fff}
footer .footer-tagline{justify-self:end;margin:0;padding-left:22px;white-space:nowrap}
@media(max-width:760px){
  .button{gap:17px;padding:14px 20px}
  .hero .button{min-width:185px}
  .contact .button{min-width:220px}
  footer{grid-template-columns:1fr auto;row-gap:26px;column-gap:18px;padding:34px 7%}
  footer .footer-links{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:12px;flex-wrap:wrap}
  footer .footer-tagline{grid-column:2;grid-row:1;font-size:8px;line-height:1.5;padding-left:12px}
}
@media(max-width:390px){footer .footer-links{font-size:9px}footer .wordmark{font-size:29px}}

/* v1.6 — concise service explainer and refined calls to action */
.services-summary{max-width:330px;margin:23px 0 0;color:#6b6065;font-size:15px;line-height:1.65}
.hero .button{min-width:0}
.contact .button{min-width:0}
@media(max-width:760px){.services-summary{max-width:420px;margin-top:22px}.hero .button,.contact .button{min-width:0}}


/* v1.7 — boutique process and five-question FAQ */
.process{padding:104px 8% 112px;background:#292329;border-top:1px solid #ffffff10}
.process .section-intro{max-width:640px}
.process .section-intro h2 em{font-style:normal;color:#decbd4}
.process .section-intro>p:not(.eyebrow){color:#d1c4cb;max-width:500px;margin:22px 0 0}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:66px}
.process-step{border-top:1px solid #a58f9a;padding-top:19px}
.process-step .step-number{font-size:12px;color:#cdb9c4;letter-spacing:.12em}
.process-step h3{font-family:'Italiana',Georgia,serif;font-size:clamp(27px,2.6vw,39px);font-weight:400;line-height:1.15;margin:23px 0 14px}
.process-step p{font-size:14px;line-height:1.7;color:#cbbfc5;margin:0;max-width:300px}
.faq{padding:105px 8% 115px;background:var(--cream);color:#2c252a;display:grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);gap:10%}
.faq .eyebrow{color:#8d7882}
.faq-heading h2{font-size:clamp(47px,4.5vw,72px)}
.faq-questions{min-width:0}
.faq details{border-top:1px solid #cbbec4}
.faq details:last-child{border-bottom:1px solid #cbbec4}
.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 0;font-weight:500;font-size:15px;line-height:1.5}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:24px;font-family:Arial,sans-serif;font-weight:300;line-height:1;flex:0 0 auto;color:#9a7a8c}
.faq details[open] summary::after{content:'−'}
.faq summary:focus-visible{outline:2px solid #6e5864;outline-offset:3px}
.faq details>p{max-width:600px;color:#675b61;font-size:14px;line-height:1.8;padding:0 34px 23px 0;margin:0}
@media(max-width:760px){
 .process{padding:78px 7% 85px}
 .process-grid{grid-template-columns:1fr;gap:28px;margin-top:48px}
 .process-step{padding-top:15px}
 .process-step h3{font-size:34px;margin:15px 0 10px}
 .process-step p{max-width:100%}
 .faq{display:block;padding:78px 7% 87px}
 .faq-heading{margin-bottom:42px}
 .faq summary{padding:20px 0;font-size:14px}
 .faq details>p{padding-right:12px}
}

/* v1.9 — refined centered CTA labels without decorative arrows */
.button{gap:0;justify-content:center;text-align:center;font-size:16px;font-weight:600;letter-spacing:.005em;min-height:56px;padding:16px 31px;}
.hero .button{min-width:185px;}
.contact .button{min-width:210px;}
@media(max-width:760px){.button{font-size:16px;min-height:54px;padding:15px 27px}.hero .button{min-width:175px}.contact .button{min-width:200px}}


/* v1.11 — discreet founder credentials, no public identities */
.founders{padding:108px 8% 102px;background:#211c20;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff14}
.founders-intro{max-width:740px}
.founders-intro h2 em{font-style:normal;color:#e4cdd5}
.founders-intro>p:not(.eyebrow){max-width:650px;color:#cdbfc7;margin:25px 0 0;font-size:16px;line-height:1.8}
.founders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,7vw,108px);margin-top:66px}
.founder-profile{border-top:1px solid #917d87;padding-top:21px}
.founder-number{margin:0;color:var(--mauve);font-size:11px;letter-spacing:.15em;font-weight:500}
.founder-profile h3{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(33px,3.15vw,49px);line-height:1.12;margin:23px 0 21px}
.founder-profile>p:last-child{color:#cbbdc5;font-size:14px;line-height:1.9;max-width:560px;margin:0}
.founders-closer{border-top:1px solid #ffffff20;padding-top:28px;margin:62px 0 0;color:#e7dce2;font-size:14px;letter-spacing:.025em}
@media(max-width:760px){
 .founders{padding:80px 7% 79px}
 .founders-intro>p:not(.eyebrow){font-size:15px;line-height:1.75}
 .founders-grid{grid-template-columns:1fr;gap:42px;margin-top:50px}
 .founder-profile h3{font-size:37px;margin:19px 0 15px}
 .founders-closer{margin-top:54px;font-size:13px;line-height:1.8}
}

/* v1.12: minimal legal pages and four-link footer */
footer .footer-links{gap:clamp(16px,2.2vw,30px)}
.legal-page{max-width:850px;margin:0 auto;padding:clamp(72px,8vw,118px) 7% 112px}
.legal-page .eyebrow{margin-bottom:22px}
.legal-page h1{font-size:clamp(50px,6.2vw,86px);line-height:1.08}
.legal-lead{max-width:590px;color:#e1d6dc;font-size:clamp(16px,1.8vw,20px);line-height:1.7;margin:27px 0 14px}
.legal-updated{font-size:12px;letter-spacing:.03em;color:#aa9ba4;margin:20px 0 58px}
.legal-content{border-top:1px solid #ffffff30}
.legal-section{padding:31px 0 34px;border-bottom:1px solid #ffffff20}
.legal-section h2{font-family:'Italiana',Georgia,serif;font-size:clamp(29px,3vw,39px);line-height:1.2;margin:0 0 13px}
.legal-section p{font-size:15px;color:#d0c2c9;line-height:1.85;margin:0;max-width:690px}
.legal-return{display:inline-block;margin-top:42px;font-size:13px;color:#eee0e6;text-decoration:underline;text-underline-offset:5px}
.legal-footer .footer-links a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){
 footer .footer-links{justify-content:flex-start;gap:13px 20px}
 .legal-page{padding:76px 7% 85px}
 .legal-updated{margin-bottom:44px}
 .legal-section{padding:25px 0 28px}
 .legal-section p{font-size:14px}
}
@media(max-width:390px){footer .footer-links{gap:13px 17px}}

/* v1.13 — sunlit resort lifestyle photography (replaces fashion-model editorial) */
.personal-image{background-image:linear-gradient(90deg,rgba(35,31,34,.04),rgba(35,31,34,.04)),url("assets/editorial.jpg");background-position:center center;}
@media(max-width:760px){.personal-image{background-position:42% center;}}

/* v1.15: candid lifestyle crop, keep her face visible on wide viewports */
.personal-image{background-position:center 19%}
@media(max-width:760px){.personal-image{background-position:center 30%}}

/* v1.16: shift lifestyle photo crop to show less upper area and more of the subject */
.personal-image{background-position:center 66%;}
@media(max-width:760px){.personal-image{background-position:center 58%;}}

/* v1.17: lower crop slightly so the head is not cut */
.personal-image{background-position:center 62% !important;}
@media(max-width:760px){.personal-image{background-position:center 56% !important;}}

/* v1.18: lower crop a bit more */
.personal-image{background-position:center 59% !important;}
@media(max-width:760px){.personal-image{background-position:center 54% !important;}}

/* v1.19: bilingual menu, selective positioning and restrained proof section */
.header nav{gap:clamp(15px,2.3vw,40px)}
.lang-switch{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;border:1px solid rgba(244,237,232,.33);padding:3px;border-radius:5px;}
.lang-option{border:0;background:transparent;color:#c8b8c1;padding:7px 10px;min-width:36px;border-radius:3px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;line-height:1;letter-spacing:.04em;transition:background .15s,color .15s}
.lang-option[aria-pressed="true"]{background:var(--cream);color:var(--dark)}
.lang-option:focus-visible{outline:2px solid #f4ede8;outline-offset:3px}
.philosophy-selective{font-size:13px!important;color:#e6d7df!important;letter-spacing:.015em;margin-top:24px!important;}
.proof{background:#f4ede8;color:#282126;padding:106px 8% 93px;border-top:1px solid #fff2}
.proof .eyebrow{color:#8d7882}
.proof-head{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:end}
.proof-head>.eyebrow{grid-column:1/-1}
.proof-head h2{font-size:clamp(48px,5vw,76px)}
.proof-head h2 em{font-style:normal;color:#957d8b}
.proof-head>p:not(.eyebrow){max-width:460px;color:#675d64;font-size:16px;line-height:1.75;margin:0 0 5px}
.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:58px}
.proof-card{border:1px solid #d4c4cc;background:#fff9f7;padding:clamp(28px,3.6vw,56px);min-height:350px;display:flex;flex-direction:column;align-items:flex-start}
.proof-label{font-size:10px!important;letter-spacing:.17em;color:#8c737f!important;margin:0!important;font-weight:600}
.proof-figure{font-family:'Italiana',Georgia,serif;font-size:clamp(90px,10vw,164px);line-height:.9;letter-spacing:-.065em;margin:44px 0 12px;color:#33272f}
.proof-figure span{font-size:.53em;vertical-align:top;position:relative;top:8px;margin-left:7px;color:#9d808e}
.proof-card h3{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:clamp(30px,3.1vw,48px);line-height:1.12;margin:10px 0 16px}
.proof-card p:not(.proof-label){color:#6a5c64;line-height:1.7;font-size:14px;max-width:370px;margin:0}
.proof-private h3{margin:62px 0 22px}
.proof-text-link{border-bottom:1px solid #806473;margin-top:auto;padding-top:30px;padding-bottom:6px;font-size:14px;font-weight:600}
.proof-text-link:hover{color:#8a6175}
.proof-footnote{margin:22px 0 0;color:#8a7a83;font-size:12px;line-height:1.5}
@media(max-width:960px){.header nav{gap:16px}.proof-head{grid-template-columns:1fr}.proof-head>p:not(.eyebrow){margin:25px 0 0}}
@media(max-width:760px){
 .header nav{gap:10px}.lang-switch{gap:1px;padding:2px}.lang-option{padding:7px 8px;min-width:30px;font-size:10px}
 .header nav>a[href="#services"]{display:none}
 .header .nav-cta{padding:10px 11px;font-size:10px;white-space:nowrap}
 .proof{padding:77px 7% 76px}.proof-grid{grid-template-columns:1fr;gap:15px;margin-top:42px}
 .proof-card{min-height:0;padding:29px 28px 35px}.proof-figure{font-size:110px;margin:32px 0 8px}
 .proof-private h3{margin:35px 0 21px}.proof-text-link{margin-top:27px;padding-top:0}
 .proof-head>p:not(.eyebrow){font-size:15px}
}
@media(max-width:390px){.header{padding-left:5%;padding-right:5%}.wordmark{font-size:30px}.header nav{gap:7px}.header .nav-cta{font-size:9px;padding:10px 9px}.lang-option{min-width:28px;padding:7px 6px}}

/* v1.20: spell out impressions metric in English and Spanish */
.proof-figure{font-size:clamp(34px,5vw,75px);letter-spacing:-.045em;line-height:1.05;white-space:nowrap}
html[lang="es"] .proof-figure{font-size:clamp(30px,4vw,60px)}
@media(max-width:760px){
 .proof-figure{font-size:clamp(33px,9vw,62px)}
 html[lang="es"] .proof-figure{font-size:clamp(26px,7.5vw,50px)}
}

/* v1.21 — Careers introduction: focused, truthful, bilingual, boutique */
.header nav .careers-nav-link{font-weight:500;transition:color .2s}
.header nav .careers-nav-link:hover,.header nav .careers-nav-link[aria-current="page"]{color:#eedbe4}
.footer-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.career-hero{position:relative;min-height:580px;padding:112px 8% 118px;background:radial-gradient(ellipse at 88% 20%,#46343f 0%,#231e22 54%,#1b181b 100%);overflow:hidden;display:flex;align-items:center;border-bottom:1px solid #ffffff20}
.career-hero-inner{position:relative;z-index:1;max-width:940px}
.career-hero .eyebrow{margin-bottom:35px}
.career-hero h1{font-size:clamp(63px,7vw,105px);line-height:1.04}
.career-hero h1 em{font-style:normal;color:#ddc4d0}
.career-lead{font-size:17px;color:#d9cbd3;line-height:1.8;max-width:575px;margin:28px 0 32px}
.career-hero-mark{pointer-events:none;position:absolute;right:6%;top:6%;color:rgba(236,214,223,.06);font-family:'Italiana',Georgia,serif;font-size:clamp(420px,43vw,710px);line-height:1}
.career-disciplines{background:var(--cream);color:#282226;padding:105px 8% 110px}
.career-intro{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:end}
.career-intro .eyebrow{color:#957f89;grid-column:1/-1;margin-bottom:7px}
.career-intro h2{font-size:clamp(45px,4.8vw,74px)}
.career-intro h2 em{font-style:normal;color:#9e8290}
.career-intro>p:last-child{font-size:15px;line-height:1.8;color:#73646c;margin:0 0 5px;max-width:510px}
.career-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:66px}
.career-role{min-height:330px;display:flex;flex-direction:column;border:1px solid #d7c7cd;padding:clamp(24px,3vw,38px);background:#faf5f1}
.career-role-num{font-size:10px;letter-spacing:.16em;color:#8f7684;margin:0 0 29px;font-weight:600}
.career-role h3{font-family:'Italiana',Georgia,serif;font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1.14;margin:0 0 22px}
.career-role>p:not(.career-role-num){font-size:14px;color:#62575e;line-height:1.75;margin:0 0 25px}
.career-role>p.career-role-note{font-size:12px;color:#8c6f7f;margin-top:auto;border-top:1px solid #d9cbd1;padding-top:20px;margin-bottom:0}
.career-values{padding:96px 8% 106px;display:grid;grid-template-columns:1fr 1fr;gap:11%;background:#241e23}
.career-values h2 em,.career-outro h2 em{font-style:normal;color:#dfc6d1}
.career-values-copy{padding-top:40px}
.career-values-copy>p:first-child{color:#d1c1cb;font-size:16px;line-height:1.85;max-width:590px;margin:0}
.career-values-copy .career-values-small{color:#ac96a2;font-size:13px;line-height:1.8;border-top:1px solid #ffffff20;margin-top:28px;padding-top:25px}
.career-outro{text-align:center;padding:112px 7% 122px;background:radial-gradient(ellipse at center,#392d35,#201b20 75%)}
.career-outro h2{font-size:clamp(49px,5.5vw,80px)}
.career-outro>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#d2c2cb;margin:26px auto 35px;max-width:600px}
.career-outro .button{min-width:205px}
@media(max-width:1040px){.header nav .careers-nav-link{display:none}.career-intro{display:block}.career-intro>p:last-child{margin-top:27px}}
@media(max-width:760px){
 .career-hero{min-height:0;padding:96px 7% 100px}
 .career-hero h1{font-size:clamp(52px,10vw,76px)}
 .career-hero-mark{right:-25%;top:10%;font-size:450px}
 .career-lead{font-size:15px}
 .career-disciplines{padding:81px 7% 89px}
 .career-role-grid{grid-template-columns:1fr;gap:15px;margin-top:39px}
 .career-role{min-height:0;padding:28px}
 .career-role-num{margin-bottom:21px}
 .career-role h3{font-size:37px}
 .career-values{grid-template-columns:1fr;gap:15px;padding:79px 7% 85px}
 .career-values-copy{padding-top:15px}
 .career-outro{padding:89px 7% 96px}
}
@media(max-width:390px){.career-hero h1{font-size:52px}.career-outro h2{font-size:49px}}
