:root{--yellow:#ffe512;--dark:#252627;--grey:#595959;--light:#ebebec;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--dark);background:#fff;font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}a:focus-visible{outline:3px solid #8c6500;outline-offset:4px}.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px;z-index:20}.skip:focus{left:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(3.5rem,6vw,6.9rem);margin:30px 0 30px}h2{font-size:clamp(2.7rem,4vw,4.8rem)}h1 em,h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.055em;font-style:normal}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,90px);gap:30px;border-bottom:1px solid #ddd}.brand{text-decoration:none;display:inline-flex;align-items:center;gap:12px;font-size:1.28rem;line-height:1;font-weight:400;letter-spacing:.025em;white-space:nowrap}.brand strong{font-weight:900}.brand small{display:block;letter-spacing:.18em;font-size:.55rem;margin-top:8px;font-weight:700}.brand-mark{width:11px;height:39px;background:var(--yellow);display:block;transform:skew(-14deg)}nav{display:flex;gap:34px}nav a,.header-cta{text-decoration:none;font-size:.9rem;font-weight:700}nav a:hover,.text-link:hover,.footer a:hover{text-decoration:underline}.header-cta{border-bottom:2px solid var(--dark);padding:12px 0}.header-cta span{margin-left:14px}.hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);background:var(--yellow)}.hero-copy{padding:clamp(62px,8vw,130px) 5vw 65px max(30px,calc((100vw - 1370px)/2));max-width:820px}.eyebrow{font-size:.78rem;font-weight:900;letter-spacing:.17em;display:flex;align-items:center;gap:12px}.line{width:30px;height:2px;background:currentColor;display:inline-block}.hero-copy>p:not(.micro){font-size:1.17rem;max-width:560px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none;font-weight:900;padding:19px 23px;min-height:62px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#424242}.button.dark{background:var(--dark);color:white}.button.dark:hover{background:#444}.text-link{font-size:.91rem;font-weight:700;text-decoration:none;border-bottom:1px solid;padding-bottom:3px}.micro{font-size:.82rem;margin-top:25px;color:#4a450b}.hero-visual{min-height:650px;position:relative;background:#273235;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:-18px;background:url("assets/team-mizzi.jpg") center/cover no-repeat;filter:blur(14px);opacity:.48;transform:scale(1.06)}.team-hero-photo{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12) 0%,transparent 35%,transparent 63%,rgba(0,0,0,.68) 100%)}.team-names{position:absolute;z-index:2;left:28px;right:28px;bottom:25px;display:flex;justify-content:space-between;gap:20px;color:#fff}.team-names span{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.team-names strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.4rem;line-height:1.15;letter-spacing:0;text-transform:none}.hero-stamp{position:absolute;z-index:2;left:28px;top:45px;border-left:5px solid var(--yellow);padding-left:15px;font-size:1rem;line-height:1.3;letter-spacing:.07em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}.hero-stamp strong{font-size:1.4rem}.proof{max-width:1370px;margin:auto;padding:50px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.proof>div{border-left:1px solid #ccc;padding-left:28px;display:flex;align-items:center;gap:24px}.proof strong{font-size:clamp(2rem,3vw,3.1rem);line-height:1;letter-spacing:-.05em;white-space:nowrap}.proof span{font-size:.88rem;line-height:1.45;color:var(--grey)}.proof a{text-underline-offset:3px}.section-wrap{max-width:1370px;margin:auto;padding-left:30px;padding-right:30px}.intro{padding-top:125px;padding-bottom:85px;display:grid;grid-template-columns:1fr .74fr;gap:80px}.section-heading h2{margin:24px 0 0}.intro-right{padding-top:62px;max-width:560px}.intro-right p{font-size:1.08rem;line-height:1.75;color:#4e4e4e}.under-link{display:inline-flex;gap:35px;margin-top:20px;padding-bottom:8px;text-decoration:none;border-bottom:2px solid var(--dark);font-weight:900}.approach{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-bottom:130px}.approach-card{background:#f2f3f4;padding:40px 34px 35px;min-height:260px}.approach-card>span{font-size:.8rem;font-weight:900}.approach-card h3{margin:45px 0 12px;font-size:1.32rem}.approach-card p{color:#555;max-width:350px}.team{padding-bottom:125px}.team-title{max-width:600px;margin-bottom:38px}.team-title h2{margin:23px 0 18px}.team-title p{font-size:1.1rem;color:#555}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.team-card{display:grid;grid-template-columns:45% 55%;background:#f2f3f4;min-height:375px}.team-card img{width:100%;height:100%;object-fit:cover;object-position:center top}.team-card>div{padding:34px 28px;display:flex;flex-direction:column}.team-card span{font-size:.73rem;letter-spacing:.15em;font-weight:900}.team-card h3{font-family:'Playfair Display',Georgia,serif;font-size:2rem;font-weight:400;margin:24px 0 14px;line-height:1.1}.team-card p{color:#555;line-height:1.6}.team-card a{margin-top:auto;font-weight:900;font-size:.88rem;text-underline-offset:5px}.socials{background:#f2f3f4;padding:110px 0}.socials-heading{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;margin-bottom:45px}.socials-heading h2{margin:23px 0 0}.socials-heading>p{font-size:1.08rem;line-height:1.75;color:#555;max-width:520px}.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.social-card{background:#fff;padding:24px}.social-card-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}.social-card-head img{width:62px;height:62px;border-radius:50%;object-fit:cover;object-position:center top}.social-card-head span{font-size:.7rem;letter-spacing:.15em;font-weight:900;color:#666}.social-card-head h3{font-family:'Playfair Display',Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1.1;margin:4px 0 0}.facebook-feed{height:460px;overflow:hidden;background:#e5e5e5;display:flex;justify-content:center}.facebook-feed iframe{display:block;width:100%;max-width:500px}.social-button{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding:15px 0 7px;border-bottom:2px solid var(--dark);font-weight:900;text-decoration:none}.social-button:hover{border-color:#1877f2;color:#124f9d}.contact{background:var(--yellow)}.contact-inner{padding-top:100px;padding-bottom:105px;display:flex;justify-content:space-between;align-items:center;gap:50px}.contact h2{margin:23px 0}.contact p{max-width:560px;font-size:1.05rem}.contact-actions{min-width:305px;display:flex;flex-direction:column;gap:14px}.contact-actions>a:not(.button){font-weight:700;text-align:center;text-underline-offset:4px}.contact-people{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-people a{display:flex;flex-direction:column;background:rgba(255,255,255,.42);padding:13px 15px;text-decoration:none;text-align:center}.contact-people a:hover{background:rgba(255,255,255,.7)}.contact-people span{font-size:.84rem}.footer{background:#333;color:#fff;padding:55px clamp(30px,5vw,90px) 24px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:30px;padding-bottom:55px}.footer-top>span,.footer-top>a:last-child{font-size:.9rem}.footer-bottom{border-top:1px solid #777;display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:.76rem;color:#ccc}.footer .brand-mark{background:var(--yellow)}@media(max-width:1100px){nav{gap:15px}.hero{grid-template-columns:1fr 42%}.hero-copy{padding-left:30px}.proof>div{display:block}.proof span{display:block;margin-top:10px}.team-card{grid-template-columns:1fr}.team-card img{height:280px}.team-card>div{min-height:280px}}@media(max-width:750px){.header{height:78px;padding:0 20px}.brand{font-size:1.05rem}.brand-mark{height:32px}nav{display:none}.header-cta{font-size:.78rem}.header-cta span{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 22px 55px}.hero-copy>p:not(.micro){font-size:1.05rem}.hero-visual{min-height:390px;height:390px}.team-hero-photo{object-position:center center}.hero-stamp{top:22px;left:22px;font-size:.75rem}.hero-stamp strong{font-size:1rem}.team-names{left:22px;right:22px;bottom:18px}.team-names strong{font-size:1.05rem}.proof{grid-template-columns:1fr;gap:22px;padding:45px 22px}.proof>div{display:flex;padding-left:20px}.proof span{margin:0}.section-wrap{padding-left:22px;padding-right:22px}.intro{padding-top:75px;padding-bottom:45px;grid-template-columns:1fr;gap:0}.intro-right{padding-top:15px}.approach{grid-template-columns:1fr;padding-bottom:80px}.approach-card{min-height:0}.approach-card h3{margin-top:25px}.team{padding-bottom:80px}.team-grid{grid-template-columns:1fr}.team-card{grid-template-columns:42% 58%;min-height:295px}.team-card img{height:100%}.team-card>div{min-height:295px;padding:22px}.team-card h3{font-size:1.6rem;margin:18px 0 10px}.team-card p{font-size:.9rem}.contact-inner{padding-top:75px;padding-bottom:75px;display:block}.contact-actions{max-width:350px;margin-top:30px}.footer-top,.footer-bottom{display:block}.footer-top>*{display:block;margin-bottom:25px}.footer-bottom>*{display:block;margin-bottom:10px}}@media(max-width:480px){h1{font-size:3.25rem}.hero-actions{display:block}.hero-actions .button{width:100%}.text-link{display:inline-block;margin-top:20px}.team-card{display:block}.team-card img{height:320px}.team-card>div{min-height:0}.team-card a{margin-top:15px}}
@media(max-width:750px){.socials{padding:75px 0}.socials-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.social-grid{grid-template-columns:1fr}.social-card{padding:16px}.facebook-feed{height:430px}.facebook-feed iframe{height:430px}}