@font-face{font-family:Cormorant;src:url(/fonts/cormorant-regular.ttf)}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-semibold.ttf);font-weight:600}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-italic.ttf);font-style:italic}@font-face{font-family:Manrope;src:url(/fonts/manrope-regular.ttf)}@font-face{font-family:Manrope;src:url(/fonts/manrope-bold.ttf);font-weight:700}@font-face{font-family:Plex;src:url(/fonts/plexmono-semibold.ttf);font-weight:600}@font-face{font-family:Bodoni;src:url(/fonts/bodoni-regular.ttf);font-weight:400}@font-face{font-family:Bodoni;src:url(/fonts/bodoni-medium.ttf);font-weight:500}@font-face{font-family:Bodoni;src:url(/fonts/bodoni-italic.ttf);font-weight:400;font-style:italic}:root{--ink:#24122b;--aubergine:#32103d;--plum:#541d63;--violet:#795286;--orchid:#b889b8;--rose:#e8cbdc;--powder:#e9e2ee;--paper:#f8f4f1;--white:#fffdfb;--line:rgba(36,18,43,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.65}blockquote,h1,h2{font-family:Bodoni,Cormorant,Georgia,serif;font-weight:500;letter-spacing:-.055em}h3{font-family:Cormorant,Georgia,serif;font-weight:600;letter-spacing:-.04em}i{font-family:Bodoni,Cormorant,Georgia,serif;font-weight:400;font-style:italic;color:var(--orchid)}.kicker,.section-number{font-family:Plex,monospace;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600}.kicker{color:var(--plum);margin:0 0 24px}.kicker.light,.section-number.light{color:var(--rose)}.section-number{opacity:.72}.site-header{height:98px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:0 clamp(22px,4.2vw,70px);background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:30}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-icon{display:grid;place-items:center;width:43px;height:43px;background:var(--plum);color:var(--white);font:italic 27px Cormorant}.brand b{display:block;letter-spacing:.19em;font-size:19px}.brand small{display:block;font:600 8px Plex;text-transform:uppercase;letter-spacing:.13em;margin-top:3px}.site-header nav{display:flex;justify-content:center;gap:clamp(12px,1.5vw,24px);font-size:9px;font-weight:700;white-space:nowrap}.site-header nav a{padding:6px 0;border-bottom:1px solid transparent}.site-header nav a:hover{border-color:var(--plum)}.header-button{border:1px solid var(--ink);padding:13px 16px;font:600 9px Plex;text-transform:uppercase;letter-spacing:.12em}.header-button span{margin-left:12px}.mobile-menu{display:none}.hero{min-height:calc(100vh - 98px);position:relative;display:flex;align-items:center;padding:68px clamp(22px,7vw,110px);overflow:hidden;background:var(--aubergine);color:var(--white)}.hero-photo{position:absolute;inset:0;background:url(/images/mgi-hero-emotional.png) 70%/cover no-repeat;animation:slowFocus 18s ease-in-out infinite alternate}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,8,47,.99),rgba(36,8,47,.9) 39%,rgba(36,8,47,.18) 73%),linear-gradient(0deg,rgba(36,8,47,.55),transparent 48%)}.hero-copy{position:relative;z-index:2;width:min(740px,57vw);animation:rise .9s ease-out both}.hero h1{display:flex;flex-direction:column;align-items:flex-start;gap:.08em;font:500 clamp(66px,7.25vw,111px)/.92 Bodoni,Cormorant,Georgia,serif;letter-spacing:-.07em;margin:0}.hero h1 i,.hero h1 span{display:block}.hero h1 i{font:italic 400 clamp(69px,7.55vw,116px)/.94 Bodoni,Cormorant,Georgia,serif;letter-spacing:-.07em;color:var(--rose)}.hero-copy>p:not(.kicker){max-width:560px;font-size:17px;color:rgba(255,255,255,.82);margin:28px 0}.hero-actions{display:flex;align-items:center;gap:35px}.primary-button{background:var(--rose);color:var(--ink);padding:18px 21px;font:600 9px Plex;text-transform:uppercase;letter-spacing:.1em;transition:.25s}.primary-button:hover{background:var(--white);transform:translateY(-3px)}.primary-button span{margin-left:14px}.under-link{font:600 9px Plex;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:6px}.under-link span{margin-left:12px}.hero-stamp{position:absolute;right:4vw;bottom:4vw;z-index:2;width:120px;height:120px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg)}.hero-stamp small,.hero-stamp span{font:600 8px Plex;text-transform:uppercase;letter-spacing:.13em}.hero-stamp b{font:400 35px Cormorant}.intro{padding:clamp(95px,12vw,180px) clamp(22px,7vw,110px);display:grid;grid-template-columns:180px 1fr;gap:5vw}.clients h2,.consultation h2,.consulting h2,.contact h2,.intro h2,.leadership h2,.letter-copy h2{font-size:clamp(53px,7.5vw,112px);line-height:.9;margin:0}.intro h2 i{color:var(--plum)}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin:70px 0 0 auto;max-width:900px}.intro-columns p{font-size:16px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0 clamp(22px,5vw,80px) 130px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.metrics article{padding:45px 3vw;border-right:1px solid var(--line)}.metrics article:last-child{border:0}.metrics strong{font:400 clamp(55px,7vw,100px) Cormorant;color:var(--plum);display:block}.metrics span{font:600 9px Plex;text-transform:uppercase;letter-spacing:.12em}.leadership{background:var(--aubergine);color:var(--white);padding:clamp(90px,10vw,150px) clamp(22px,7vw,110px)}.leadership-heading{display:grid;grid-template-columns:1fr 1.5fr .8fr;gap:4vw;align-items:end;margin:55px 0 90px}.leadership-heading h2 i{color:var(--rose)}.leadership-heading>p:last-child{color:rgba(255,255,255,.7)}.leader-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:25px;align-items:end}.leader-card{position:relative;overflow:hidden;background:var(--powder);color:var(--ink);min-height:690px}.leader-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center top;filter:saturate(.8) contrast(1.04)}.leader-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(30,8,35,.96))}.leader-pamela{min-height:590px}.leader-pamela img{object-position:center}.leader-card>div{position:absolute;z-index:2;left:35px;right:35px;bottom:30px}.leader-card span{font:600 9px Plex;text-transform:uppercase;letter-spacing:.13em;color:var(--rose)}.leader-card h3{font-size:clamp(40px,5vw,69px);margin:7px 0 0}.leader-card>div>p{margin:0;font:600 10px Plex;letter-spacing:.12em}.leader-card details{margin-top:17px}.leader-card summary{cursor:pointer;list-style:none;font:600 9px Plex;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid rgba(255,255,255,.35);padding-top:14px;display:flex;justify-content:space-between}.leader-card details p{font-size:13px;color:rgba(255,255,255,.78)}.consulting{padding:clamp(95px,11vw,165px) clamp(22px,7vw,110px)}.consulting-head{display:grid;grid-template-columns:150px 1fr .65fr;gap:4vw;align-items:end;margin-bottom:90px}.consulting-head h2 i{color:var(--plum)}.consulting-head>p{font-size:15px}.consulting-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw}.strategy-photo{min-height:720px;background:url(/images/mgi-strategy.png) 50%/cover;position:relative}.client-image span,.strategy-photo span{position:absolute;left:20px;bottom:20px;background:var(--orchid);padding:11px 14px;font:600 9px Plex;text-transform:uppercase;letter-spacing:.12em}.service-list{border-top:1px solid var(--ink)}.service-list details{border-bottom:1px solid var(--line)}.service-list summary{display:grid;grid-template-columns:45px 1fr 25px;align-items:center;padding:25px 0;list-style:none;cursor:pointer}.service-list summary span{font:600 9px Plex;color:var(--violet)}.service-list h3{font-size:clamp(29px,3vw,45px);margin:0}.service-list summary b{font-size:22px}.service-list details[open] summary b{transform:rotate(45deg)}.service-list details>p{max-width:570px;margin:0 0 30px 45px;color:#665a69}.clients{background:var(--plum);color:var(--white);padding:clamp(95px,11vw,165px) clamp(22px,7vw,110px)}.clients-head{display:grid;grid-template-columns:1.4fr .6fr;gap:6vw;align-items:end;margin:55px 0 80px}.clients-head .kicker{grid-column:1/-1;margin-bottom:-25px}.clients-head h2 i{color:var(--rose)}.clients-head>p:last-child{color:rgba(255,255,255,.72)}.client-list{border-top:1px solid rgba(255,255,255,.45);margin-bottom:80px}.client-list div{display:grid;grid-template-columns:45px 1fr 25px;border-bottom:1px solid rgba(255,255,255,.25);align-items:center;padding:17px 0}.client-list span{font:600 9px Plex;color:var(--rose)}.client-list p{font:400 clamp(21px,2.3vw,35px) Cormorant;margin:0}.client-list b{font-weight:400}.client-image{height:min(63vw,700px);background:url(/images/mgi-impact.png) 50%/cover;position:relative}.client-image p{position:absolute;right:20px;bottom:20px;background:var(--aubergine);width:min(370px,60%);padding:25px;font:400 25px/1.2 Cormorant;margin:0}.martin-letter{display:grid;grid-template-columns:.7fr 1.3fr;min-height:980px;background:var(--rose)}.letter-side{position:relative;background:var(--ink);color:var(--white);padding:70px 45px;overflow:hidden}.letter-side img{position:absolute;width:100%;object-position:center top;filter:saturate(.72)}.letter-side>p{position:absolute;left:45px;z-index:2;font:400 28px Cormorant}.letter-side p span{font:600 8px Plex;text-transform:uppercase;letter-spacing:.12em;color:var(--rose)}.letter-copy{padding:clamp(80px,9vw,140px)}.letter-copy h2 i{color:var(--plum)}.letter-copy blockquote{font-size:clamp(26px,3vw,43px);line-height:1.16;border-left:2px solid var(--plum);padding-left:30px;margin:55px 0}.letter-copy>p:not(.kicker){max-width:700px;font-size:16px}.signature{font:italic 48px Cormorant;margin-top:40px;color:var(--plum)}.consultation{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--aubergine);color:var(--white);padding:clamp(95px,10vw,155px) clamp(22px,7vw,110px)}.consultation h2 i{color:var(--rose)}.consultation>div>p:last-child{max-width:580px;color:rgba(255,255,255,.7);font-size:16px}.consultation .section-number{margin-bottom:75px}.consultation form{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px;align-self:center}.consultation label{font:600 9px Plex;text-transform:uppercase;letter-spacing:.11em}.consultation input,.consultation select,.consultation textarea{width:100%;margin-top:9px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.45);color:var(--white);padding:14px 2px;font:400 14px Manrope;outline:none;border-radius:0}.consultation textarea{border:1px solid rgba(255,255,255,.45);padding:15px}.consultation input:focus,.consultation select:focus,.consultation textarea:focus{border-color:var(--rose)}.consultation option{color:var(--ink)}.consultation .full{grid-column:1/-1}.consultation button{grid-column:1/-1;background:var(--rose);border:0;padding:18px 20px;display:flex;justify-content:space-between;font:600 9px Plex;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.contact{padding:clamp(95px,11vw,165px) clamp(22px,7vw,110px);background:var(--paper)}.contact h2 i{color:var(--plum)}.contact-details{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:80px;border-top:1px solid var(--ink);padding-top:25px;font:600 10px Plex;text-transform:uppercase;letter-spacing:.1em}footer{background:var(--ink);color:var(--white);padding:55px clamp(22px,7vw,110px) 30px;display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center}footer .brand-icon{background:var(--rose);color:var(--ink)}footer>p{font:italic 28px Cormorant;margin:0}footer>a:not(.brand){font:600 9px Plex;text-transform:uppercase}footer>small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:20px;color:rgba(255,255,255,.55);font:600 8px Plex;text-transform:uppercase;letter-spacing:.1em}@keyframes slowFocus{to{transform:scale(1.055)}}@keyframes rise{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(max-width:1150px){.site-header nav{display:none}.site-header{grid-template-columns:1fr auto auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;font:600 9px Plex;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.mobile-menu>div{position:absolute;right:0;top:30px;background:var(--paper);border:1px solid var(--line);padding:20px;width:220px;display:flex;flex-direction:column;gap:13px;font-size:12px}.consulting-head,.leadership-heading{grid-template-columns:1fr 1.5fr}.consulting-head>p,.leadership-heading>p:last-child{grid-column:2}.consulting-head .section-number{grid-row:1/3}.contact-details{grid-template-columns:1fr 1fr}}@media(max-width:800px){.header-button{display:none}.hero{min-height:850px;align-items:flex-end}.hero-copy{width:100%}.hero-photo{background-position:68%}.hero-overlay{background:linear-gradient(0deg,rgba(36,8,47,.99),rgba(36,8,47,.79) 62%,rgba(36,8,47,.16))}.hero h1{gap:.08em;font-size:clamp(48px,12.5vw,76px);line-height:.95}.hero h1 i{font-size:clamp(54px,14vw,86px);line-height:.95}.hero-stamp{top:25px;right:25px;width:95px;height:95px}.clients-head,.consultation,.consulting-body,.consulting-head,.intro,.leadership-heading,.martin-letter{grid-template-columns:1fr}.consulting-head,.intro,.leadership-heading{gap:45px}.intro-columns{margin-top:45px}.intro-columns,.metrics{grid-template-columns:1fr}.metrics article{border-right:0;border-bottom:1px solid var(--line)}.leader-grid{grid-template-columns:1fr}.leader-card,.leader-pamela{min-height:620px}.consulting-head>p,.leadership-heading>p:last-child{grid-column:auto}.consulting-head .section-number{grid-row:auto}.strategy-photo{min-height:560px}.clients-head .kicker{margin:0;grid-column:auto}.martin-letter{min-height:0}.letter-side{min-height:700px}.consultation .section-number{margin-bottom:45px}.contact-details{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr auto}footer>p{grid-column:1/-1}}@media(max-width:520px){.site-header{height:82px}.brand small{display:none}.mobile-menu>div{right:-10px}.hero{min-height:790px;padding-bottom:50px}.hero h1{gap:.1em;font-size:clamp(42px,11.8vw,62px);line-height:1}.hero h1 i{font-size:clamp(48px,13vw,69px);line-height:1}.hero-copy>p:not(.kicker){font-size:15px;margin:22px 0}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.clients,.consultation,.consulting,.contact,.intro,.leadership{padding-left:22px;padding-right:22px}.metrics{margin-left:22px;margin-right:22px}.leader-card,.leader-pamela{min-height:560px}.leader-card>div{left:23px;right:23px}.client-image{height:540px}.client-image p{width:80%}.letter-side{min-height:580px}.letter-copy{padding:75px 22px}.consultation form{grid-template-columns:1fr}.consultation .full,.consultation button{grid-column:1}.contact-details{grid-template-columns:1fr}.contact h2{font-size:58px}footer{grid-template-columns:1fr}footer>a:not(.brand){justify-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.hero-photo{animation:none}}.hero-photo{background-image:url(/images/mgi-hero-donor-v2.png)}.strategy-photo{background-image:url(/images/mgi-strategy-session-v2.png)}.client-image{background-image:url(/images/mgi-stewardship-v2.png)}.keep-together{white-space:nowrap}.leader-pamela h3{font-size:clamp(34px,4.1vw,60px)}.letter-side:before{content:"";position:absolute;width:min(38vw,520px);aspect-ratio:1;border:1px solid rgba(232,203,220,.28);border-radius:50%;left:50%;top:47%;transform:translate(-50%,-50%)}.letter-side:after{content:none}.letter-mark{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);font:italic 400 clamp(112px,15vw,220px)/1 Bodoni,Georgia,serif;color:var(--rose);letter-spacing:-.1em}@media(max-width:800px){.keep-together{white-space:normal}.leader-pamela h3.keep-together{white-space:nowrap;font-size:clamp(31px,8.4vw,57px)}.letter-side:before{width:430px}}@media(max-width:520px){.leadership-heading .keep-together{white-space:nowrap;font-size:.88em}.leader-pamela h3.keep-together{font-size:clamp(27px,7.6vw,40px)}.letter-side:before{width:340px}}:root{--silver:#b8bcc4;--silver-light:#e5e6e9;--silver-dark:#777d87}blockquote,h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.designed-title{display:flex;flex-direction:column;align-items:flex-start}.designed-title>i,.designed-title>span{display:block;white-space:nowrap}.brand-icon{position:relative;width:47px;height:47px;border:1px solid var(--silver);background:transparent;border-radius:50%;overflow:visible}.brand-icon:before{content:"";position:absolute;inset:5px;border:1px solid var(--plum);border-radius:50%}.brand-icon span{position:relative;z-index:1;font:500 12px/1 Bodoni,Georgia,serif;letter-spacing:-.08em;color:var(--plum)}.brand-icon:after{content:"";position:absolute;width:13px;height:1px;background:var(--rose);right:-5px;top:50%;transform:rotate(-36deg)}footer .brand-icon{background:transparent;border-color:var(--silver-dark)}footer .brand-icon:before{border-color:var(--rose)}footer .brand-icon span{color:var(--white)}.trusted{padding:29px clamp(22px,5vw,80px) 34px;background:var(--silver-light);border-bottom:1px solid rgba(36,18,43,.16);display:grid;grid-template-columns:190px 1fr;align-items:center;gap:40px}.trusted>p{font:600 8px Plex,monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--silver-dark);margin:0}.trusted-logos{display:grid;grid-template-columns:1.45fr repeat(4,1fr);align-items:center;gap:clamp(18px,3vw,55px)}.trusted-logos>span{display:block;color:#59606a;font:500 15px/1.04 Manrope,Arial,sans-serif;letter-spacing:-.03em;opacity:.92}.trusted-logos b{display:inline;font:700 16px/1 Manrope,Arial,sans-serif;letter-spacing:-.05em}.trusted-logos small{font-size:7px;line-height:1.15;letter-spacing:0;text-transform:uppercase}.logo-rwb{font-family:Bodoni,Georgia,serif!important;font-size:17px!important}.logo-rwb b{font-family:Bodoni,Georgia,serif;font-weight:500;font-size:22px}.logo-lajolla{text-transform:uppercase;letter-spacing:.06em!important;font-size:10px!important}.logo-lajolla b{font-size:15px;letter-spacing:.12em}.letter-side:before{content:none}.letter-side:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,var(--ink))}.letter-side img{filter:saturate(.72) contrast(1.03)}@media(max-width:1000px){.trusted{grid-template-columns:1fr}.trusted-logos{grid-template-columns:repeat(5,1fr)}.designed-title{font-size:clamp(49px,7vw,82px)!important}}@media(max-width:800px){.trusted-logos{grid-template-columns:repeat(2,1fr);row-gap:28px}.designed-title>i,.designed-title>span{white-space:normal}.designed-title{display:block}.designed-title>span{display:inline}.designed-title>span:after{content:" "}.letter-side:before{content:none}}@media(max-width:520px){.trusted{padding:25px 22px 30px;gap:25px}.trusted-logos{grid-template-columns:1fr 1fr}.designed-title{font-size:clamp(44px,13vw,62px)!important}}.martin-letter{grid-template-columns:1fr;min-height:0}.letter-side{min-height:clamp(600px,64vw,900px);padding:70px clamp(22px,7vw,110px)}.letter-side img{inset:130px 0 0;height:calc(100% - 130px);object-fit:cover;object-position:center center}.letter-side>p{left:clamp(22px,7vw,110px);bottom:45px}.letter-copy{max-width:1120px;margin:0 auto;width:100%}@media(max-width:800px){.letter-side{min-height:680px}.letter-side img{object-position:48% center}}@media(max-width:520px){.letter-side{min-height:560px;padding-top:55px}.letter-side img{inset:110px 0 0;height:calc(100% - 110px);object-position:45% center}}.trusted{padding-top:38px;padding-bottom:40px;background:#f2f2f3}.trusted>p{color:#111;font-weight:600}.trusted-logos{grid-template-columns:1.35fr 1.45fr 1.15fr .72fr 1fr 1.25fr;gap:clamp(24px,3vw,56px)}.trusted-logos>span{height:78px;display:flex;align-items:center;justify-content:center;opacity:1}.trusted-logos img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(0);opacity:1}.logo-kaiser img{max-width:270px}.logo-rwb img{max-width:290px}.logo-bgc img{max-width:190px}.logo-lajolla img{max-width:82px;filter:grayscale(1) invert(1);mix-blend-mode:multiply}.logo-fairview img{max-width:205px}.logo-womens-shelter img{max-width:230px}@media(max-width:1000px){.trusted-logos{grid-template-columns:repeat(3,minmax(110px,1fr));gap:24px}.trusted-logos>span{height:70px}}@media(max-width:800px){.trusted-logos{grid-template-columns:repeat(2,1fr);gap:30px 40px}.trusted-logos>span{height:76px}}@media(max-width:520px){.trusted-logos{gap:24px}.trusted-logos>span{height:64px}.logo-lajolla img{max-width:68px}}.brand-original{min-width:0;display:block}.brand-original img{display:block;width:clamp(190px,16vw,241px);height:auto;object-fit:contain}footer .brand-original img{filter:brightness(0) invert(1);opacity:.94}.hero h1{line-height:.98;gap:.13em}.hero h1 i{line-height:.99}.clients h2,.consultation h2,.consulting h2,.contact h2,.intro h2,.leadership h2,.letter-copy h2{line-height:.98}.designed-title{gap:.09em}.letter-copy blockquote{line-height:1.25}@media(max-width:800px){.hero h1,.hero h1 i{line-height:1.03;gap:.11em}.clients h2,.consultation h2,.consulting h2,.contact h2,.intro h2,.leadership h2,.letter-copy h2{line-height:1.02}.brand-original img{width:210px}}@media(max-width:520px){.hero h1,.hero h1 i{line-height:1.06}.brand-original img{width:185px}.site-header{grid-template-columns:1fr auto}}.arrow-icon{display:inline-block;width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.back-to-top,.consultation button,.header-button,.primary-button,.under-link{display:inline-flex;align-items:center;gap:12px}.header-button .arrow-icon,.primary-button .arrow-icon,.under-link .arrow-icon{margin-left:0}.client-list .arrow-icon{width:18px;height:18px;justify-self:end}.back-to-top{gap:9px}.hero-photo{width:100%;height:100%;max-width:none;object-fit:cover;object-position:70% center;background:none}@media(max-width:767px){.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;background:var(--aubergine);overflow:hidden}.hero-photo{position:relative;inset:auto;order:0;width:100%;max-width:100%;height:clamp(330px,78vw,520px);object-fit:cover;object-position:center center;animation:none}.hero-overlay{display:none}.hero-copy{position:relative;order:1;width:100%;max-width:none;padding:48px 22px 58px;background:var(--aubergine)}.hero-actions{flex-wrap:wrap}}@media(max-width:520px){.hero-photo{height:clamp(300px,82vw,430px);object-position:center center}.hero-copy{padding-top:42px;padding-bottom:50px}.primary-button{width:100%;justify-content:space-between}}.leader-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px}.leader-card,.leader-pamela{min-height:0;display:flex;flex-direction:column;background:var(--ink)}.leader-card img,.leader-pamela img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;flex:0 0 auto}.leader-card:after{content:none}.leader-card>div{position:relative;left:auto;right:auto;bottom:auto;min-height:210px;padding:28px 34px 30px;background:var(--ink);color:var(--white)}.leader-card h3,.leader-pamela h3{font-size:clamp(36px,4vw,58px)}@media(max-width:800px){.leader-grid{grid-template-columns:1fr;gap:34px}.leader-card,.leader-pamela{min-height:0}.leader-card img,.leader-pamela img{aspect-ratio:4/5;object-position:center top}}@media(max-width:520px){.leader-card,.leader-pamela{min-height:0}.leader-card>div{left:auto;right:auto;padding:24px 23px 27px;min-height:190px}}.sector-portfolio{margin-top:70px}.clients-head h2{font-size:clamp(52px,6.7vw,98px)}.clients-head h2 i,.clients-head h2 span{white-space:nowrap}.sector-selector{display:grid;grid-template-columns:1fr minmax(290px,420px);gap:30px;align-items:center;padding:24px 0;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35)}.sector-selector label{font:600 10px Plex,monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--rose)}.select-wrap{position:relative}.select-wrap select{width:100%;appearance:none;background:transparent;color:var(--white);border:0;border-bottom:1px solid var(--white);border-radius:0;padding:11px 38px 11px 0;font:500 28px/1.2 Cormorant,Georgia,serif;outline:none;cursor:pointer}.select-wrap select:focus{border-color:var(--rose)}.select-wrap option{color:var(--ink);background:var(--white)}.select-wrap>svg{position:absolute;right:0;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;pointer-events:none}.sector-panel{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:760px;margin-top:34px;background:var(--white);color:var(--ink);animation:panelReveal .55s ease both}.sector-photo{position:relative;min-height:100%;overflow:hidden;background:var(--ink)}.sector-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.74) contrast(1.03);transition:transform .8s ease}.sector-panel:hover .sector-photo img{transform:scale(1.025)}.sector-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(20,10,23,.72))}.sector-photo>span{position:absolute;z-index:1;left:28px;bottom:26px;font:600 9px Plex,monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--white)}.sector-content{padding:clamp(48px,6vw,88px)}.sector-content h3{font:500 clamp(45px,5vw,72px)/.98 Bodoni,Cormorant,Georgia,serif;letter-spacing:-.055em;margin:0 0 28px;text-wrap:balance}.sector-content>p:not(.kicker){max-width:660px;color:#625666;font-size:15px;margin-bottom:38px}.client-history{margin-top:34px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.client-history>p{margin:0;padding:18px 0 10px;font:600 9px Plex,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--plum)}.client-history>div{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:4px 0 24px}.client-history>div span{padding:8px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.4}@keyframes panelReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reviews{padding:clamp(95px,11vw,165px) clamp(22px,7vw,110px);background:var(--silver-light);color:var(--ink)}.reviews-heading{display:grid;grid-template-columns:150px 1.25fr .75fr;gap:4vw;align-items:end}.reviews-heading h2{font-size:clamp(53px,7.2vw,105px);line-height:.98;margin:0}.reviews-heading h2 i{color:var(--plum)}.reviews-heading>p{font-size:15px;color:#645b68}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(36,18,43,.18);margin-top:80px;border:1px solid rgba(36,18,43,.18)}.review-grid article{background:var(--white);padding:clamp(32px,4vw,58px);min-height:360px;display:flex;flex-direction:column}.review-grid span{font:600 9px Plex,monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--plum)}.review-grid article>p{font:500 clamp(25px,2.3vw,35px)/1.2 Cormorant,Georgia,serif;margin:42px 0 auto}.review-grid small{border-top:1px solid var(--line);padding-top:18px;margin-top:35px;font:600 8px Plex,monospace;text-transform:uppercase;letter-spacing:.11em;color:var(--silver-dark)}.letter-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.calendar-button,.dark-button,.outline-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;font:600 9px Plex,monospace;text-transform:uppercase;letter-spacing:.1em;transition:.25s}.dark-button{background:var(--ink);color:var(--white)}.outline-button{border:1px solid var(--ink);color:var(--ink)}.dark-button:hover,.outline-button:hover{transform:translateY(-3px)}.calendar-button{margin-top:28px;background:var(--rose);color:var(--ink)}.calendar-button:hover{background:var(--white);transform:translateY(-3px)}.footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:24px}.footer-actions>a{display:inline-flex;align-items:center;gap:8px;font:600 8px Plex,monospace;text-transform:uppercase;letter-spacing:.1em}.booking-page{min-height:100vh;background:var(--paper)}.booking-header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);border-bottom:1px solid var(--line)}.booking-header>a:last-child{font:600 9px Plex,monospace;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;padding-bottom:5px}.booking-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:end;background:var(--aubergine);color:var(--white);padding:clamp(80px,9vw,135px) clamp(22px,7vw,110px)}.booking-hero h1{font-size:clamp(60px,7.8vw,116px);line-height:.97;margin:0}.booking-hero h1 i{color:var(--rose)}.booking-hero>p{max-width:520px;color:rgba(255,255,255,.72);font-size:16px}.booking-calendar{padding:clamp(80px,9vw,135px) clamp(22px,7vw,110px)}.calendar-intro{display:grid;grid-template-columns:150px 1fr .75fr;gap:4vw;align-items:end;margin-bottom:55px}.calendar-intro>span{font:600 9px Plex,monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--plum)}.calendar-intro h2{font-size:clamp(50px,6vw,88px);margin:0;line-height:1}.calendar-intro>p{font-size:14px;color:#665b69}.date-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.date-grid article{background:var(--white);padding:30px 24px}.date-grid article>span{font:600 8px Plex,monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--plum)}.date-grid strong{display:block;font:500 78px/1 Bodoni,Cormorant,Georgia,serif;margin-top:24px}.date-grid article>p{font:600 8px Plex,monospace;text-transform:uppercase;letter-spacing:.11em;color:var(--silver-dark);margin:8px 0 30px}.date-grid article>div{display:flex;flex-direction:column;gap:8px}.date-grid article a{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:13px 12px;font:600 9px Plex,monospace;transition:.2s}.date-grid article a:hover{background:var(--plum);color:var(--white)}.booking-contact{display:flex;align-items:center;gap:35px;flex-wrap:wrap;padding:45px clamp(22px,7vw,110px);background:var(--rose)}.booking-contact p{font:500 28px Cormorant,Georgia,serif;margin:0 auto 0 0}.booking-contact a{font:600 9px Plex,monospace;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:4px}@media(max-width:1000px){.calendar-intro,.reviews-heading{grid-template-columns:1fr 1.5fr}.calendar-intro>p,.reviews-heading>p{grid-column:2}.date-grid{grid-template-columns:repeat(2,1fr)}.footer-actions{flex-wrap:wrap;gap:12px 20px}}@media(max-width:800px){.booking-hero,.calendar-intro,.reviews-heading,.sector-panel,.sector-selector{grid-template-columns:1fr}.sector-panel{min-height:0}.sector-photo{min-height:520px}.calendar-intro>p,.reviews-heading>p{grid-column:auto}.review-grid{grid-template-columns:1fr}.review-grid article{min-height:300px}.booking-hero{align-items:start}footer{grid-template-columns:1fr}.footer-actions{justify-content:flex-start}}@media(max-width:520px){.clients-head h2{font-size:clamp(41px,12.4vw,56px)}.sector-portfolio{margin-top:48px}.sector-selector{gap:12px}.select-wrap select{font-size:24px}.sector-photo{min-height:360px}.sector-content{padding:42px 22px}.sector-content h3{font-size:44px}.client-history>div{grid-template-columns:1fr}.review-grid article{padding:34px 24px}.letter-actions{flex-direction:column}.calendar-button,.dark-button,.outline-button{width:100%}.booking-header{height:82px}.booking-hero h1{font-size:clamp(48px,13.5vw,67px)}.date-grid{grid-template-columns:1fr}.booking-contact{align-items:flex-start;flex-direction:column;gap:18px}.booking-contact p{margin:0}}