.projects-hero,.about-hero,.team-hero,.research-hero,.contact-hero{padding-bottom:92px;background:linear-gradient(110deg,#10242df2,#17343ed9),url('/media/2021/04/Leisure-Area-2-scaled.jpg') center/cover}.projects-hero h1,.about-hero h1,.team-hero h1,.research-hero h1,.contact-hero h1{max-width:900px;font-family:Georgia,serif;font-size:clamp(48px,6vw,86px);font-weight:400;line-height:.98;letter-spacing:-.035em}.projects-hero h1 em,.about-hero h1 em,.team-hero h1 em,.research-hero h1 em,.contact-hero h1 em{color:var(--gold);font-style:normal}.projects-hero p,.about-hero p,.team-hero p,.research-hero p,.contact-hero p{max-width:620px;margin:28px 0 0;color:#dce8e5;font-size:18px;line-height:1.65}.portfolio-section{padding:105px 0;background:var(--mist)}.portfolio-intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:48px}.portfolio-intro h2,.about-story h2,.about-commitment h2,.research-intro h2,.contact-section h2{max-width:560px;margin:12px 0 0;font-family:Georgia,serif;font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.02;letter-spacing:-.03em;color:var(--ink)}.portfolio-intro>p{max-width:360px;margin:0;color:#5b6b6c}.portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.portfolio-card{grid-column:span 4;min-height:350px;padding:25px;display:flex;align-items:flex-end;justify-content:space-between;position:relative;color:#fff;background:linear-gradient(145deg,#10242de8,#10242d40),var(--image) center/cover;overflow:hidden;transition:transform .2s ease}.portfolio-card:nth-child(1),.portfolio-card:nth-child(4){grid-column:span 6}.portfolio-card:hover{transform:translateY(-5px)}.portfolio-card-copy span{color:var(--gold);font-size:11px;font-weight:bold;letter-spacing:.12em}.portfolio-card h3{max-width:360px;margin:12px 0 7px;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.04}.portfolio-card p{max-width:340px;margin:0;color:#dce8e5;font-size:13px}.portfolio-card>b{color:var(--gold);font-size:26px}.project-principles{padding:35px 0;background:var(--gold)}.principle-row{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.principle-row div{display:grid;gap:8px;border-left:1px solid #10242d55;padding-left:18px}.principle-row span{font-size:11px;font-weight:bold;letter-spacing:.1em}.principle-row strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.about-story,.about-commitment,.research-intro{padding:105px 0}.values-section,.insight-section{padding:95px 0;background:var(--ink);color:var(--white)}.values-grid,.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px}.values-grid article,.insight-grid article{padding:24px 22px 20px 0;border-top:1px solid #ffffff55;border-right:1px solid #ffffff55}.values-grid article:not(:first-child),.insight-grid article:not(:first-child){padding-left:22px}.values-grid article:last-child,.insight-grid article:last-child{border-right:0}.values-grid span,.insight-grid span,.people-grid article>span,.form-intro span{color:var(--gold);font-size:11px;font-weight:bold;letter-spacing:.12em}.values-grid h3,.insight-grid h3{margin:42px 0 12px;font-family:Georgia,serif;font-size:30px;font-weight:400}.values-grid p,.insight-grid p{color:#b9c9c8;font-size:14px;line-height:1.65}.team-section{padding:105px 0;background:var(--mist)}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.people-grid article{background:#fff}.person-image{height:300px;background:linear-gradient(145deg,#10242d33,#10242d00),var(--image) center/cover}.people-grid article>span,.people-grid h3,.people-grid p{display:block;margin-left:18px;margin-right:18px}.people-grid article>span{margin-top:18px}.people-grid h3{margin-top:9px;margin-bottom:4px;color:var(--ink);font-family:Georgia,serif;font-size:24px;font-weight:400}.people-grid p{margin-top:0;color:#5b6b6c;font-size:13px}.contact-section{padding:105px 0}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px}.contact-layout>div>p{max-width:480px;font-size:17px}.contact-details{display:grid;gap:20px;margin-top:42px}.contact-details div{border-top:1px solid #aabbb7;padding-top:12px}.contact-details span{display:block;color:#a27b00;font-size:11px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase}.contact-details a,.contact-details p{display:block;margin:5px 0 0;color:var(--ink);font-size:18px}.contact-form-large{max-width:none;margin:0;padding:30px;background:var(--mist);border:0}.form-intro{display:grid;gap:8px;margin-bottom:10px}.form-intro strong{color:var(--ink);font-family:Georgia,serif;font-size:32px;font-weight:400}.contact-form-large .button{width:max-content}.contact-form-large .button span{margin-left:8px}@media(max-width:900px){.portfolio-intro{display:block}.portfolio-intro>p{margin-top:18px}.portfolio-card,.portfolio-card:nth-child(1),.portfolio-card:nth-child(4){grid-column:span 6}.values-grid,.insight-grid{grid-template-columns:repeat(2,1fr)}.values-grid article:nth-child(3),.values-grid article:nth-child(4),.insight-grid article:nth-child(3){border-top:1px solid #ffffff55;padding-top:26px}.people-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:55px}}@media(max-width:600px){.projects-hero h1,.about-hero h1,.team-hero h1,.research-hero h1,.contact-hero h1{font-size:50px}.projects-hero p,.about-hero p,.team-hero p,.research-hero p,.contact-hero p{font-size:16px}.portfolio-section,.about-story,.about-commitment,.research-intro,.team-section,.contact-section{padding:70px 0}.portfolio-grid{grid-template-columns:1fr}.portfolio-card,.portfolio-card:nth-child(1),.portfolio-card:nth-child(4){grid-column:auto;min-height:290px}.principle-row{grid-template-columns:1fr;gap:18px}.values-grid,.insight-grid,.people-grid{grid-template-columns:1fr}.values-grid article,.values-grid article:not(:first-child),.insight-grid article,.insight-grid article:not(:first-child){padding:22px 0;border-right:0;border-top:1px solid #ffffff55}.values-grid article:first-child,.insight-grid article:first-child{border-top:0}.people-grid article{max-width:430px}.contact-form-large{padding:22px}.contact-layout{gap:40px}}
